dnspython query

def query(self, qname, rdtype=dns.rdatatype.A, rdclass=dns.rdataclass.IN, tcp=False, source=None, raise_on_no_answer=True, source_port=0, lifetime=None):
“”"Query nameservers to find the answer to the question.
请求服务器返回答案

The qname, rdtype, and rdclass parameters may be objects of the appropriate type, or strings that can be converted into objects of the appropriate type.

qname, a dns.name.Name or text, the query name.
qname是请求的域名,如www.baidu.com

rdtype, an int or text, the query type.
rdtype是dns查询的类型,通常为 “A”记录

rdclass, an int or text, the query class.
rdclass 表示要查询地址的类 ,一般是 “IN”。

tcp, a bool. If True, use TCP to make the query.
是否用tcp

source, a text or None. If not None, bind to this IP address when making queries.
源地址

raise_on_no_answer, a bool. If True, raise dns.resolver.NoAnswer if there’s no answer to the question.
如果没有答案且这个设置true, 则raise NoAnswer

source_port, an int, the port from which to send the message.
源端口
lifetime, a float, how long query should run before timing out.

各种结果:
Raises dns.exception.Timeout if no answers could be found in the specified lifetime.

    Raises ``dns.resolver.NXDOMAIN`` if the query name does not exist.

    Raises ``dns.resolver.YXDOMAIN`` if the query name is too long after   DNAME substitution.

    Raises ``dns.resolver.NoAnswer`` if *raise_on_no_answer* is ``True`` and the query name exists but has no RRset of the desired type and class.

    Raises ``dns.resolver.NoNameservers`` if no non-broken    nameservers are available to answer the question.

    Returns a ``dns.resolver.Answer`` instance.
    """
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值