web-dev-qa-db-ja.com

URLをカスタムIPアドレスにリダイレクトする方法は?

自宅のインターネットルーターとして使用しているUbuntuマシンがあります。インターネット接続としてUSBモバイルブロードバンドモデムを使用し、これをLANとして使用する別のルーター(ルーターの「インターネット」ポート経由)と共有します。

特定のURLに対するLAN内からのリクエストをカスタムIPアドレスにリダイレクトするにはどうすればよいですか(たとえば、google.comはx.x.x.xにリダイレクトされます)。

11
yuttadhammo

これを実現する最も簡単な方法は、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で説明されています

17
LassePoulsen