我用arp命令将一个www.xx.com的ip静态绑定到我本地的mac了,然后用arp -a命令查看已经绑定成功了,但是我在浏览器中访问www.xx.com时看到访问的还是原网站,那么请问http协议是否走arp寻址了呢,还是http的IP层直接走路由器不走本机呢?
我用arp命令将一个www.xx.com的ip静态绑定到我本地的mac了,然后用arp -a命令查看已经绑定成功了,但是我在浏览器中访问www.xx.com时看到访问的还是原网站,那么请问http协议是否走arp寻址了呢,还是http的IP层直接走路由器不走本机呢?
arp和dns是完全不在一个层面的。
你要fuck dns,需要通过hosts文件达到目的。http://wxlian2006.blog.51cto.com/1394312/328512
这个arp设置,仅仅在局域网有效。
访问网站的流程:
DNS干的事:
ARP干的事:
如楼上说的你应该改host文件来实现fuck DNS
ARP
是MAC
层(数据链路层的一个子层)的协议,所以无论如何都会用的ARP
。TCP/IP协议栈:
但是域名解析(
DNS
,域名到IP
地址的转换)和HTTP
是应用层,所以HTTP
请求根本与ARP
没有关系(分层的目的是减少层与层之间的耦合)。HTTP
请求的过程是,首先做DNS
,然后与解析出的IP地址建立TCP
连接,最后传输数据。你需要改的是DNS
的设置。电脑作DNS
的过程是缓存、hosts文件、域名服务器。所以说你需要改的是你的hosts
文件,而不是ARP 。ARP只是控制了IP地址和MAC地址之间的转换,而当DNS解析出了原始网站的IP,那么你电脑的IP数据包是发给网关的(原网站不和你的电脑在同一个局域网里),即使ARP也是网关的IP到网关的MAC地址间的转换,所以。。。