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

yut*_*mmo 13 networking internet dns

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

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

Las*_*sen 20

解决此问题的最简单方法是正确安装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
Run Code Online (Sandbox Code Playgroud)

如果我然后向 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:~$
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢,我知道可以做到!请注意,不要安装 dnsmasq!我认为 Ubuntu 带有 dnsmasq-base,它提供了相同的功能。配置文件是`/etc/dnsmasq.conf`,只需为每个条目添加`address=`,如上。 (2认同)