如何将URL重定向到自定义IP地址?

我有一台Ubuntu机器,我用它作为我的家庭互联网路由器。 它使用USB移动宽带调制解调器作为其Internet连接,并与另一台路由器(通过路由器的“Internet”端口)共享,我将其用作LAN。

如何将LAN内的请求从给定的URL重定向到自定义IP地址(例如google.com重定向到xxxx)?

最简单的方法是正确安装dnsmasq (DNS缓存服务器),然后在/etc/dnsmasq.d文件夹中为要重定向的每个域添加一个文件。

例如,这是我系统上/etc/dnsmasq.d/hotmail.com的内容:

 address=/hotmail.com/127.0.0.1 address=/www.hotmail.com/127.0.0.1 

如果我然后向DNS服务器询问hotmail.com的IP,我得到127.0.0.1,如下所示:

 llp@cerberus:~$ nslookup hotmail.com Server: 192.168.0.10 Address: 192.168.0.10#53 Name: hotmail.com Address: 127.0.0.1 llp@cerberus:~$ 

您可以设置更多选项,它们都可以在/etc/dnsmasq.conf找到