Bir ana makine adı takma adı nasıl?


5

Ana bilgisayar dosyasında IP adresini belirtmeden bir ağ diğer adını korumak mümkün müdür? Mesela bende abcd.efgh.com ama istiyorum abcd -> abcd.efgh.com Böylece ping ve ssh normalde yaptıkları gibi çalışırlar.

Abcd.efgh.com adresinde dinamik IP ile çalışmasını istiyorum, bu yüzden IP adresini açıkça belirtmek istemiyorum.

Yanıtlar:


6

Biraz daha az uygun bir yol, her ikisi için takma ad oluşturmaktır. ping ve ssh, Örneğin:

alias pingfoo="ping foohost.domain.tld"

OpenSSH, ana bilgisayar adı takma adları (ve daha birçok seçenek) eklemeyi destekler ~/.ssh/config:

Host foo
    Hostname foohost.domain.tld
    # You can also add User, Port, every possible ssh(1) option.

Mükemmel; Şimdi düşünmeden ping yapmadan yapabilirim, kullanımımın% 99.9'u ssh.
Jonas Byström

3

İle dnsmasq seçeneği --cname=<cname>,<target> belirten bir CNAME yapabilirsiniz. <cname> aslında <target>. Bunun yalnızca DNS’nin <target> dnsmasq (ana bilgisayar dosyasında veya DHCP aracılığıyla) ile bilinir.

Eğer dnsmasq çalışmıyorsa, bağsız Benzer bir durumda bilinmeyen hedefleri de destekleyen bir DNS çözümleyicisidir.


Ana bilgisayar dosyasında değil, DNS’de.
mpez0

@ mpez0: Yine de işe yarayacak (dnsmasq, önbelleğe alma DNS çözümleyicisi olarak birinin LAN'ında veya kişisel bir bilgisayarda çalıştırılmak üzere tasarlanmıştır)
grawity

2

İşletim sisteminiz GNU kullanıyorsa glibc , kullanabilirsiniz $HOSTALIASES özellik.

Manuel sayfasından gethostbyname(3):

DESCRIPTION

       [etc etc etc] If name doesn't end in a dot and the environment variable
       HOSTALIASES is set, the alias file pointed to by HOSTALIASES will first
       be searched for name (see hostname(7) for the file format). The current
       domain and its parents are searched unless name ends in a dot.

Bu ikisi ile çalışır gethostbyname() ve daha yeni getaddrinfo(); ancak, etkileyici görünmüyor ping hiç ...


Maalesef libc kullanmıyorsunuz.
Jonas Byström

Ping etkilemez çünkü ping setuid ayarlamıştır ve HOSTALIASES yalnızca bu bayrağa sahip olmayan yürütülebilir dosyalar ile çalışır. Zaten root iseniz, ping normal bir kullanıcı olarak kullanıldığında işe yaramaz.
Boris

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.