Я добавил отображение host-ip в мой C: \ Windows \ System32 \ drivers \ etc \ hosts
192.168.1.105 www.facebook.com
Я пробовал оба getaddrinfo и DnsQuery, ни один не работает.
Код DsnQuery взят из этот пример.
Результат:
IP-адрес хоста www.facebook.com — 192.168.1.105.
Тем не менее, команда ‘nslookup’ работает нормально:
C: \ Users \ abc> nslookup www.facebook.com
Public: public1.114dns.com
Адрес: 114.114.114.114
非 权威 应答:
名称: www.facebook.com
Адреса: 200: 2: 2e52: ae44 ::
93.46.8.89
Я думал, что DNS_QUERY_BYPASS_CACHE может сделать эту работу. Но на самом деле DNS_QUERY_NO_HOSTS_FILE должен быть использован.
Других решений пока нет …