简体   繁体   English

如何在Windows上绕过主机文件获取真实IP地址

[英]How to get real IP address bypassing hosts file on Windows

I added a host-ip mapping in my C:\\Windows\\System32\\drivers\\etc\\hosts 我在C:\\ Windows \\ System32 \\ drivers \\ etc \\ hosts中添加了一个主机IP映射

192.168.1.105 www.facebook.com

I tried both getaddrinfo and DnsQuery, neither works. 我尝试了getaddrinfo和DnsQuery,都没有用。

The DsnQuery code is from this example . DsnQuery代码来自此示例 The result is: 结果是:

The IP address of the host www.facebook.com is 192.168.1.105 主机www.facebook.com的IP地址是192.168.1.105

However, the command 'nslookup' works fine: 但是,命令“ nslookup”可以正常工作:

C:\\Users\\abc>nslookup www.facebook.com C:\\ Users \\ abc> nslookup www.facebook.com

服务器: public1.114dns.com 服务器:public1.114dns.com

Address: 114.114.114.114 地址:114.114.114.114

非权威应答: 非权威答复:

名称: www.facebook.com 名称:www.facebook.com

Addresses: 200:2:2e52:ae44:: 地址:200:2:2e52:ae44 ::

  93.46.8.89 

I thought DNS_QUERY_BYPASS_CACHE might do the job. 我以为DNS_QUERY_BYPASS_CACHE可以完成这项工作。 But actually DNS_QUERY_NO_HOSTS_FILE should be used. 但是实际上应该使用DNS_QUERY_NO_HOSTS_FILE

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM