【问题标题】:why is my nslookup not always returning an IP?为什么我的 nslookup 并不总是返回 IP?
【发布时间】:2019-05-31 17:36:20
【问题描述】:

我写了一个 nslookup 代码,但在某些情况下,它不打印 IP,而是打印一些域。

我写了一个DNS包,dst IP是8.8.8.8。 例如域“stackoverflow.com”可以工作,但对于这个“s.ytimg.com”它不会工作,答案将是“b'ytstatic.l.google.com.'”

# Creates DNS request
fullmsg = IP(dst = DST_IP)/UDP()/DNS(rd = 1,qd = DNSQR(qname = "s.ytimg.com"))
ans = sr1(fullmsg, verbose = 0)
print(ans[DNS].summary())# output: DNS Ans "b'ytstatic.l.google.com.'" expected: "172.217.17.78"

我预计它会打印 IP,但就像我说的那样,它不会为每个输入的域打印 IP。

【问题讨论】:

    标签: python python-3.x python-2.7 cmd nslookup


    【解决方案1】:

    您将得到CNAME 作为答案。你需要进一步解决它。即:检查答案是否是有效的 IP 地址。如果不是尝试解决答案。

    https://en.wikipedia.org/wiki/CNAME_record

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多