Answers
arp和dns是完全不在一个层面的。
你要fuck dns,需要通过hosts文件达到目的。 http://wxlian2006.blog.51cto.com/1394312/328512
这个arp设置,仅仅在局域网有效。
坂町近次郎
answered 9 years, 7 months ago
ARP
是
MAC
层(数据链路层的一个子层)的协议,所以无论如何都会用的
ARP
。
TCP/IP协议栈:
+---------+
| 应用层 |
+---------+
| TCP/UDP |
+---------+
| IP层 |
+---------+
| 数据链路 |
+---------+
| 物理层 |
+---------+
但是域名解析(
DNS
,域名到
IP
地址的转换)和
HTTP
是应用层,所以
HTTP
请求根本与
ARP
没有关系(分层的目的是减少层与层之间的耦合)。
HTTP
请求的过程是,首先做
DNS
,然后与解析出的IP地址建立
TCP
连接,最后传输数据。你需要改的是
DNS
的设置。电脑作
DNS
的过程是缓存、hosts文件、域名服务器。所以说你需要改的是你的
hosts
文件,而不是ARP 。
ARP只是控制了IP地址和MAC地址之间的转换,而当DNS解析出了原始网站的IP,那么你电脑的IP数据包是发给网关的(原网站不和你的电脑在同一个局域网里),即使ARP也是网关的IP到网关的MAC地址间的转换,所以。。。
opera
answered 9 years, 7 months ago