Ev LAN ağındaki IP'ler için takma ad


23

192.168.1.1 gibi bir IP adresine okunabilir bir dize diğer adı atamak mümkün mü? Belki böyle bir şey:

192.168.1.1 -> router.home

veya

192.168.1.22 -> printer.home

Router.home 'un dış ağdan erişilebilir olmasına, ancak sadece LAN’a erişmesine gerek yoktur. Aslında, dış ağdan erişilebilir olmamalıdır.

Sanırım amaç router.home adresine cevap veren yerel bir DNS sunucusuna sahip olmak. Böyle bir takma ad oluşturma konusunda bir fikriniz var mı?

EDIT: Yamakaja'nın yanıtı harika çalışıyor, ancak LAN'daki her bilgisayarda ana bilgisayar dosyasını değiştirmek gerekiyor. Yerel DNS araması bunun yerine ev yönlendiricisinde yapılabilir mi? Bu çok fazla manuel çalışmayı atlardı.


2
Bazı yönlendiricilerin bunu kendileri yaptıklarını, örneğin, Asus yönlendiricileri kullanıyorsanız ve yönlendirici.asus.com sitesine giderseniz , yönlendiricinin yapılandırma sayfasını açacağını unutmayın. Diğer yönlendiriciler de buna benzer yapmak için benzer "püf noktaları" var.
acejavelin

Hayır, ben asus router kullanmıyorum. Aslında soru biraz daha genel ... Sadece IP'siz yönlendiriciye erişmek istemiyorum, ağa bağlı diğer aygıtlar da var. Bir düzenleme ekleyeceğim.
sanjihan

2
Demek istediğim, bazı yönlendiricilerin sık sık bir DNS önbellekleme sunucusu görevi gördükleri için yerleşik bir yetenekleri vardı, çünkü hangi yönlendiriciyi kullandığınızı belirtmediniz, "diğer yönlendiricilerin de bunu yapmak için benzer numaralara sahip olduğunu"
açıkladım

1
evet evet, anladım ve teşekkür ederim! yönlendirici sadece bir örnek oldu. LAN üzerinde de yazıcı veya ahududu PI veya internet kontrollü havalandırma sistemi çalıştığını hayal edin.
sanjihan

@sanjihan Yönlendiricinizin markasını ve modelini açıklamanız veya başka birinin bu görev için tamamlayabileceğiniz yapılandırmalar hakkında size talimatlar vermesi için DNS için ne kullandığınızı söylemeniz gerekeceğini düşünüyorum. Yani özetlersek, için 1.)marka ve yönlendirici cihazın modeli veya 2.)(dahili yönlendirici işlevsellik örneğin, Windows DNS, vs.) ne DNS için tam kullanıyorsunuz
Pimp Juice BT

Yanıtlar:


18

Yamakaja'nın cevabına ek olarak , yerel bir DNS sunucusu da bu şekilde kurulur .

İlk önce, DNS sunucusunu çalıştırmak istediğiniz bir bilgisayara ihtiyacınız var. Bu, normal bilgisayarlarınızdan biri olabilir (eğer Linux kullanıyorlarsa ve çoğu zaman çalışıyorlarsa) veya örneğin bir Ahududu Pi . Böyle bir cihazın avantajları ucuz olması, fazla güce ihtiyaç duymaması ve küçük olmasıdır.

DNS sunucusunu ayarlama

dnsmasqDNS sunucusunu küçük ağlarda kullanım için ideal olan küçük bir DNS sunucusu aracı olan Raspberry Pi'ye kurmaya karar verdim . bindFiili standart DNS aracını da kullanabilirsiniz , ancak bu muhtemelen küçük bir ev ağı için çok güçlüdür.

dnsmasqDebian tabanlı sistemlerde (örn. Raspbian) paket yöneticisini kullanarak kurun .

sudo apt-get install dnsmasq

Şimdi zaten statik bir IP adresi tahsisi kurduğunuzu farz ediyorum (yani sorunuzda bahsettiğiniz IP adresleri değişmiyor). Eğer yapmadıysanız, dnsmasqaynı zamanda bir DHCP sunucusu olarak kullanılabilir, ama o henüz yapmadık.

dnsmasqana bilgisayar adlarını /etc/hosts. Bu dosyayı aşağıdaki gibi düzenleyin:

# IP address    Host name
192.168.1.1     router
192.168.1.22    printer

Ana bilgisayar adı routerşimdi 192.168.1.1, printerolarak atandı 192.168.1.22.

Şimdi kendi DNS sunucunuzu kurdunuz, ancak ağınızdaki bilgisayarlar henüz kullanmıyor. Bu sunucuyu kullanmalarını sağlamak için bir adım hazırlık yapmanız gerekir:

Dnsmasq cihazınızın IP adresini kullanarak bulun ip address(varsayalım 192.168.1.42). Açın /etc/dnsmasq.confve aşağıdaki satırları ekleyin:

listen-address=127.0.0.1
listen-address=192.168.1.42

Bu, dnsmasqtalep edildiğinde 127.0.0.1(yani DNS sunucusunu kullanmak istediğinde) veya 192.168.1.42(yani diğer bilgisayarlar DNS sunucusunu kullanmak istediğinde ) ne zaman talep edildiğini dinlemesini söyler .

DNS sunucusunu kullanma

Ağınızdaki her bilgisayara, 192.168.1.42DNS sunucusu olarak da kullanması gerektiğini söylemelisiniz . Bunu yapma şekliniz işletim sisteminize bağlıdır. Belirlediğiniz işletim sistemi için internette kolayca arama yapabilirsiniz (yalnızca "DNS sunucusunu <OS> üzerinde değiştir" veya benzeri bir şey arayın).

Windows 7 için bu öğreticiyi takip edebilirsiniz : https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .

Sistemimde (Arch Linux), aşağıdaki satırı eklemek zorunda kaldım /etc/resolvconf.conf

name_servers=192.168.1.42

Kullanmanız gereken dosyanın ağ yöneticisi yapılandırmanıza bağlı olduğunu unutmayın. DNS'nizi kullanmak istediğiniz her bilgisayara DNS sunucusu IP'sini ekleyin.

Hemen işe yaramazsa, muhtemelen aygıtları yeniden başlatmanız gerekecektir.

İşte bu, bitti. Artık /etc/hostsdnsmasq sunucusuna girdiğiniz tüm cihazlara , yalnızca verdiğiniz ana bilgisayar adını kullanarak erişebilirsiniz .

(İsteğe bağlı) İşlevsellik kontrol etme

DNS çözümünün doğru çalışıp çalışmadığını kontrol etmek istiyorsanız dnsutils, sunucunuzu kullanması gereken sisteme (Linux) yükleyin . Sonra yürüt

$ dig router

Bu böyle bir şey döndürmeli

; <<>> DiG 9.10.4-P1 <<>> router
;; global options: +cmd
;; Got answer:
...

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;router.                        IN      A

;; ANSWER SECTION:
router.                 0       IN      A       192.168.1.1

;; Query time: 14 msec
;; SERVER: 192.168.1.42#53(192.168.1.42)
;; WHEN: So Jun 26 10:43:18 CEST 2016
;; MSG SIZE  rcvd: 50

Size çözmek istediğiniz ana bilgisayar adını, çözümlendiği IP adresini ve kullanılan DNS sunucusunu gösterir. Gördüğün gibi, her şey yolunda.

(İsteğe bağlı) TLD Belirtme

Cihazlara yalnızca routerveya printerdeğil, router.homeve ile değil erişmek istiyorsanız, cihazınıza printer.homeaşağıdaki satırları ekleyin /etc/dnsmasq.conf:

expand-hosts # Tells dnsmasq to add a TLD to each host name
domain=home # The TLD

Tekrar başlatmanız gerekebilir.

Kaynaklar / daha fazla okuma

Hakkında dnsmasq:

Hakkında bind(eğer ilgileniyorsanız):


11

Evet öyle ve iki (veya daha fazla?) Seçenek var:


Hosts dosyanızı düzenleme (tembel)

İşletim sisteminize bağlı olarak "ana bilgisayar" dosyanıza bir giriş yapmanız gerekecektir. Sen de bulabilirsiniz /etc/hostsen Unixoids üzerinde ve C:\Windows\system32\drivers\etc\hostsWindows üzerinde.

Girişinizi eklemek için dosyanın altına gidin ve bu biçimde bir satır ekleyin:

<IP>       <the hostname to assign>

Örneğin.

192.168.1.1      router

(İp ve ana bilgisayar adı arasındaki boşluğun önemli olmadığını unutmayın. Ancak diğer girdilerle eşleşirse daha iyi görünür. Sekmeleri veya boşlukları kullanabilirsiniz)

Ardından yönlendiricinize bir tarayıcıdan erişerek

http://router/

veya

router/

Yerel DNS Sunucusu

Daha fazla bilgi için lütfen TuringTux'un cevabına bakınız.


Teşekkürler dostum! Bu, tek bir bilgisayar için harika çalışıyor. Bunu, her bir bilgisayardaki ana bilgisayar dosyasını el ile değiştirmeden LAN'daki tüm bilgisayarlara genişletmek mümkün müdür?
sanjihan

@sanjihan O kadar kolay değil, örneğin namecheap'ta kendi alan adınızı 1 $ 'dan daha düşük bir fiyata satın alabilir ve malzemelerinizi belirtmek için kullanabilirsiniz. Örneğin, yönlendiriciyi kurabilirsiniz. <alanınız>. <tld>, 192.168.1.1'e işaret eder. Ayrıca cevabımı kabul edildi olarak işaretleyin, böylece diğer kullanıcıların bu sorunun cevaplandığını bilmelerini sağlayın.
Yamakaja

Eğer aynı Çalışma Grubunun bir parçası iseler, sadece PC adını kullanabilir misiniz?
jiggunjer

@jiggunjer aslında bilmiyorum. Windows ile aşina değilim
Yamakaja

2

Yukarıdaki büyük cevabı güncellemek istiyorum:

Yönlendiricinize bakmak ve manuel DNS giriş desteği olup olmadığını kontrol etmek isteyebilirsiniz.

Eğer öyleyse, sadece yerel 192.168.1.22adresinizi olarak ekleyebilirsiniz printer.home. Aksi takdirde, yerel ana dosya düzenleme veya korktuğum kendi DNS sunucusu kurulumunuzla sınırlısınızdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.