Bir ana bilgisayar adında noktalar olabilir mi?


23

Linux kutumun ana bilgisayar adı için a.alpha gibi isimler kullanıyorum, ancak bu ismin tamamen kullanılamamasına dikkat ediyor. Bir ana bilgisayar adı kabuk komutunun cevabı doğrudur (a.alpha). Ancak, kullanıcı hesabımdan sonra yazdırılan ad, "user@a.alpha" yerine "user @ a" dır. Avahi kullanırken, (hostname ile) a.alpha'ya erişebilirim, ancak b.alpha'ya ulaşamıyorum. Bu normal mi?

Yanıtlar:


23

Chopper haklı. DNS'nin nasıl çalıştığından dolayı, "a.alpha" nın "alfa" bileşeni, DNS'de ayrı bir 'etiket' olarak kabul edilir. İçinde nokta olan bir ana bilgisayar adı kullanmak, DNS kullanan herhangi bir sistemden tutarsız sonuçlara neden olur.

Avahi, DNS adları ile etkileşime girer ve özellikle de <host-name>yönergenin içinde hizmetin DNS FQDN'sine sahip olması gerekir, bu nedenle noktalı adlarla DNS tutarsızlığına da tabidir.

Noktalı isim kullanmayın.


Bu doğru, ancak güvenilir bir cevap olarak kabul edilmesi gereken referanslar gerekiyor. Yığın Taşması'ndaki 'DNS'nin nasıl çalıştığından dolayı' diyen herhangi bir şey kanıtlamaz.
mikemaccana

Ana bilgisayar adının '.' İçerememesi katı bir kural mıdır? ?
Dinesh Kumar P

1
@DineshKumarP Evet. DNS RFC'leri, dönem karakterini DNS etiketleri arasındaki sınırlayıcı olarak tanımlar. Avahi veya SLP gibi DNS dışı servisler buna izin verebilirken, DNS'in kendisi izin vermez.
sysadmin1138

Bu tam olarak doğru değil. DNS, etiketlerde noktalara izin vermekten tamamen mutludur, ancak sınırlı bir sözdizimine uygunluk önerdi ("LDH kuralı"; bkz. Tools.ietf.org/html/rfc1035#section-2.3.1 ). DNS uygulamaları - DNS'deki ana bilgisayar adlarını depolamak gibi - DNS etiket sözdizimi üzerindeki kısıtlamaların ortaya çıktığı yerlerdir.
Tony Garnock-Jones

17

DNS nedeniyle bu adlandırma düzeniyle ilgili sorun mu soruyorsunuz, bunun yerine bir alfa düşünün.


Askubuntu'da da aynı soruyu soracağım ve kimse bana daha net cevap veremez. Bu yüzden bu yöntemi kullanacağım
benzen

1

Diğer kişilerin de belirttiği gibi, DNS nedeniyle ana bilgisayar adlarınızdaki noktalardan kesinlikle kaçınmak istersiniz. Ayrıca, SSL gerçekleştirmek için joker karakterler kullanıyorsanız bunun bir sorun yaratabileceğini öğrendim. alt etki. Bu nedenle, joker karakteriniz * .mycompany.com içinse, ancak a.alpha olan bir ana bilgisayar adınız varsa, joker karakter "alt" alan adı olarak işlem görürse joker karakteri çalışmayabilir.


1

Bir sunucunun tam ana bilgisayar adı genellikle etki alanı donanımlı FQDN'dir (tam etki alanı adı) ve linux'da host --fqdn, ilk nokta ana bilgisayarın takma adı olarak kabul edilmeden önceki kısmıyla sonuçlanmalıdır. Ancak, farklı sistemler (Linux, SunOS, her neyse) "hostnick" kavramını çeşitli şekillerde uygulamıştır. Gibi:

  • / etc / hostname sadece hostnick'i içerir, gerisi / etc / domainname içindedir
  • / etc / ana bilgisayar, tüm FQDN'SINI içerir ve etki alanı da / etc / etkialaniadi
  • Etki alanı adı yalnızca YP / NIS yapılandırmasında var
  • Etki alanı adı, genel bir sistem olmak yerine yalnızca belirli alt sistemlerde bulunur.
  • (diğer, genellikle garip yaklaşımlar)

Ek olarak, bir hostnick fikri biraz değişkendir:

  • FQDN'nin ilk noktadan önceki kısmı
  • FQDN'nin sol tarafındaki bir kısmı, yalnızca bir nokta olmadan
  • FQDN'nin gerçek alan adından önceki kısmı (bir yerde belirtildiği gibi)

Ayrıca, işleri daha da karmaşık hale getirmek için host, bind9-host komutundan, -N <int>arama etki alanlarının kullanılıp kullanılmayacağını denetleme seçeneğine sahip olarak DNS standartları ihlal edilir . Bu, DNS aramalarını senaryoya bağlı olarak çeşitli şekillerde bozar. DNS'nin, nihayetinde aranacak bir nokta olduğu ve sonunda/etc/resolv.conf bir eşleşme bulunup bulunmadığı ya da hepsinin başarısız olduğu noktalara kadar eklenmiş alanlara bakmaları için herhangi bir arama yapması gerekiyor. son bir nokta). [Bu, bellekten geliyor, lütfen kaçırdığım bir RFC'de genel işlem değiştiyse yorum yapın ]

Bu nedenle, eğer ana makinenizde noktalar kullanırsanız, hostkomut büyük olasılıkla bir şeyi batırır ve aramalar için onu kullanan komut dosyalarını kırar. Ben şahsen onu hostkırılmadığını anlaşılmaz buluyorum ve bugün ev ağımdaki bir sistemde bir araştırmaya bakıyor gibi görünüyor, çünkü hem IPv4 hem de -v6 evde .v4 gibi isimlerim var. Ekstra, sürüme özgü kısa formlar, hostaradıkları her şeyi iyi bulsa da aramayı başaramıyor ping.

Yine de hostnicklere nokta koymaya çalışmak çok nadirdi, bu yüzden hostbradimage olmadan bile, basit bir anlamsal bakış açısıyla bile lekesiz hostnelere yapışmayı tavsiye ederdim.


0

Doğru cevap, yukarıda belirtildiği gibi kesinlikle "yapmayın".

Bazı yararlı ve kesinlikle teğet bir okuma için, lütfen devam edin:

Dns çözünürlüğü veya komut satırı istemi hakkında mı konuşuyorsunuz? Komut satırı isteminizi düzeltmek istiyorsanız, sadece $ PS1 (veya uygunsa benzer bash / sh olmayan eşdeğeri) ile oynayın.

Gerçekten a.alpha'nın interwebs üzerindeki bir IP adresine çözümlenen bir ana bilgisayar adı olmasını istiyorsanız, bunu yapabilirsiniz, ancak bu her bir ana bilgisayar adı soneki (EG alfa, beta vb.) İçin bir alt etki alanı içerebilir.

DNS sunucunuzu alt alan adları oluşturmadan çalışacak şekilde yapılandırmanız bile mümkündür. Bir alt etki alanının ad sunucularının IP adresini üst etki alanının bölge dosyalarında sunabilirsiniz, böylece "sadece işe yarayabilir". Bunun nedeni, biri DNS sunucunuzdan bir.alpha.examaple.com’un IP adresini sorduğunda, DNS sunucusuna example.com’u sormasıdır ve bu DNS sunucusunun adresi zaten asılıysa, yanıtı yanıtlayacaktır. , sizi alt alan adının yetkili sunucusuna teslim etmek yerine. Eksik SOA etrafında sıkışıp kalabilir ... belki de her ana bilgisayar öneki için bir A kaydı ve her ana bilgisayar soneki için bir SOA eklersiniz. Evet, bu bilet ...

İnternetteki her şey, ana bilgisayar adınızın 'a' olduğunu ve etki alanınızın alpha.example.com olduğunu düşünüyor.

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.