为什么我的nslookup不总是返回IP?

时间:2019-05-31 17:36:21

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

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

我写了一个DNS数据包,其目的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。

1 个答案:

答案 0 :(得分:0)

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

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