Bagaimana cara mengarahkan URL ke alamat IP khusus?

12

Saya memiliki mesin Ubuntu yang saya gunakan sebagai router Internet rumah saya. Ia menggunakan modem broadband seluler USB sebagai koneksi Internetnya, dan berbagi ini dengan router lain (melalui port "Internet" router) yang saya gunakan sebagai LAN saya.

Bagaimana cara mengarahkan permintaan dari dalam LAN saya untuk URL yang diberikan ke alamat IP khusus (mis. Punya google.com redirect ke xxxx)?

yuttadhammo
sumber
1
Menggunakan DNS akan menjadi cara untuk melakukan ini, tetapi karena saya belum berhasil mengatur bind9DNS, saya tidak memberikan informasi ini sebagai jawaban.
Thomas Ward
Ugh, aku juga ... kurasa aku bisa mencoba bind9 lagi :)
yuttadhammo
Oke, saya punya setup bind9 dan berfungsi (mungkin?), Bagaimana cara membuat aturan untuk mengarahkan ulang url?
yuttadhammo
seperti yang saya katakan, saya belum pernah mengkonfigurasi bind9dengan benar, jadi saya tidak dapat membantu Anda sayangnya. Anda mungkin menunggu orang lain datang
Thomas Ward

Jawaban:

18

Cara termudah untuk melakukan ini adalah menginstal dengan benar dnsmasq(yang merupakan server cache DNS) kemudian di folder /etc/dnsmasq.dtambahkan file untuk setiap domain yang ingin Anda redirect.

Misalnya ini adalah isi /etc/dnsmasq.d/hotmail.compada sistem saya:

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

Jika saya kemudian meminta server DNS untuk IP hotmail.com saya mendapatkan 127.0.0.1 seperti ini:

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:~$

Ada sedikit lebih banyak opsi yang dapat Anda atur, semuanya dapat ditemukan dijelaskan dalam /etc/dnsmasq.conf

LassePoulsen
sumber
2
Terima kasih, saya tahu ini bisa dilakukan! Sekedar catatan, jangan menginstal dnsmasq! Ubuntu hadir dengan dnsmasq-base, yang menyediakan fungsionalitas yang sama, saya pikir. File konfigurasi adalah /etc/dnsmasq.conf, cukup tambahkan address=untuk setiap entri, seperti di atas.
yuttadhammo
Saya ingin melakukan hal yang sama, tetapi masalahnya adalah saya berada di belakang proxy. Solusi ini tidak berfungsi untuk saya.
pangeran
Apakah Anda mencoba cname?
Edik Mkoyan
Apakah ada cara untuk menambahkan beberapa IP?
vikas027