original_docstring: 
          Given a list or an input representing dns servers,
          we ensure that we have a list of a string which
          represent an IP.
  
          :param input: The inputed DNS server(s).
          :type input: str, list, tuple
  
          :return: The list of dns server to use.
          :rtype: list
          
docstring: Given a list or an input representing dns servers,
  we ensure that we have a list of a string which
  represent an IP.
docstring_tokens: Given a list or an input representing dns servers we ensure that we have a list of a string which represent an IP .
code: def __get_dns_servers_from(self, inputed_dns):  # pragma: no cover
          """
          Given a list or an input representing dns servers,
          we ensure that we have a list of a string which
          represent an IP.
  
          :param input: The inputed DNS server(s).
          :type input: str, list, tuple
  
          :return: The list of dns server to use.
          :rtype: list
          """
  
          if isinstance(inputed_dns, (list, tuple)):
              result = []
              for dns_server in inputed_dns:
                  result.extend(self.__get_dns_servers_from(dns_server))
  
              return result
  
          result = []
  
          try:
              if PyFunceble.Check(inputed_dns).is_domain():
                  result.extend(
                      [x.address for x in dns.resolver.Resolver().resolve(inputed_dns)]
                  )
              else:
                  result.append(inputed_dns)
          except DNSException:
              result.extend(dns.resolver.get_default_resolver().nameservers)
  
          return result
code_tokens: def __get_dns_servers_from ( self , inputed_dns ) : if isinstance ( inputed_dns , ( list , tuple ) ) : result = [ ] for dns_server in inputed_dns : result . extend ( self . __get_dns_servers_from ( dns_server ) ) return result result = [ ] try : if PyFunceble . Check ( inputed_dns ) . is_domain ( ) : result . extend ( [ x . address for x in dns . resolver . Resolver ( ) . resolve ( inputed_dns ) ] ) else : result . append ( inputed_dns ) except DNSException : result . extend ( dns . resolver . get_default_resolver ( ) . nameservers ) return result
short_docstring: Given a list or an input representing dns servers,
  we ensure that we have a list of a string which
  represent an IP.
short_docstring_tokens: Given a list or an input representing dns servers we ensure that we have a list of a string which represent an IP .
comment: # pragma: no cover$SEP$"""
          Given a list or an input representing dns servers,
          we ensure that we have a list of a string which
          represent an IP.
  
          :param input: The inputed DNS server(s).
          :type input: str, list, tuple
  
          :return: The list of dns server to use.
          :rtype: list
          """