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


12

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

如何将局域网中对给定URL的请求重定向到自定义IP地址(例如,将google.com重定向到xxxx)?


1
使用DNS将是这样做的方法,但是由于我尚未成功设置bind9DNS,因此我没有提供此信息作为答案。
— 托马斯·沃德

gh,我都没有...我猜我可以再尝试一次bind9 :)
— yuttadhammo

好的,我已经设置好bind9并且可以正常工作了(也许吗?),如何制定规则来重定向URL?
— yuttadhammo 2011年

如我所说,我从未bind9正确配置过,所以很遗憾,我无法为您提供帮助。您可能会等待其他人到来
— 托马斯·沃德

Answers:


18

实现此目的最简单的方法是正确安装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


2
谢谢,我知道可以做到的!请注意,请勿安装dnsmasq!我认为Ubuntu带有dnsmasq-base,它提供相同的功能。配置文件是/etc/dnsmasq.conf,只需address=为每个条目添加,如上所述。
— yuttadhammo 2011年

我想做同样的事情,但是问题是我在代理后面。此解决方案不适用于我。
— 王子

你尝试过cname吗?
— Edik Mkoyan

有没有添加多个IP的方法?
— vikas027 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.