如何将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.