почему мой nslookup не всегда возвращает IP? - PullRequest
0 голосов
/ 31 мая 2019

Я написал код nslookup, но в некоторых случаях он не печатает IP, он печатает некоторый домен.

Я написал пакет DNS, что IP-адрес dst 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 голосов
/ 31 мая 2019

Вы получаете CNAME в качестве ответа. Вам нужно дополнительно решить это. Т.е. проверьте, является ли ответ действительным IP-адресом. Если это не попытаться решить ответ.

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

...