Używam nazw takich jak a.alpha dla nazwy hosta mojego Linux-a, ale wydaje się, że te nazwy nie są w pełni użyteczne. Odpowiedź polecenia powłoki nazwy hosta jest poprawna (a.alfa). Ale nazwa wydrukowana po moim koncie użytkownika to „użytkownik @ a” zamiast „uż[email protected]”. Kiedy używam avahi, mogę uzyskać (według nazwy hosta) a.alfa, ale nie b.alfa. Czy to normalne?
źródło
Pytasz o problemy z tym schematem nazewnictwa z powodu DNS, zamiast tego rozważ alfa.
źródło
Jak wspomnieli inni ludzie, na pewno chcesz unikać kropek w nazwach hostów z powodu DNS, a także odkryłem, że może to stanowić problem, jeśli używasz certyfikatów wieloznacznych do wykonywania SSL, ponieważ certyfikaty wieloznaczne będą tylko symbole wieloznaczne dla jednego poziomu subdomena. Więc jeśli twój znak zastępczy jest dla * .mojafirma.com, ale masz nazwę hosta, która jest a. Alfa, znak zastępczy może nie działać, jeśli traktuje „alfa” jako poddomenę.
źródło
Pełna nazwa hosta JEST zwykle FQDN wyposażoną w domenę (w pełni kwalifikowana nazwa domeny), aw systemie Linux powinna ona być wyjściowa
host --fqdn
, przy czym część przed pierwszą kropką jest traktowana jako pseudonim hosta. Jednak różne systemy (Linux, SunOS, cokolwiek) zaimplementowały koncepcję „hostnick” na różne sposoby. Jak na przykład:Ponadto pomysł hostnick jest małą zmienną:
Aby jeszcze bardziej skomplikować
host
sprawę , polecenie bind9-host narusza standardy DNS, ponieważ ma-N <int>
opcję kontrolowania, czy używane są domeny wyszukiwania. To przerywa wyszukiwanie DNS na różne sposoby, w zależności od scenariusza. DNS powinien wyszukiwać nazwy z kropką jako dosłownie to, co należy wyszukać, oraz inne nazwy, aby wyszukiwać je za pomocą dołączonych domen od/etc/resolv.conf
momentu znalezienia dopasowania lub wszystkich zawiodących (domeny te domyślnie mają kropka). [To z pamięci, proszę o komentarz, jeśli ogólny proces zmienił się w RFC, którego mi brakowało]W związku z tym, jeśli użyjesz kropek na swoim hostnicku,
host
polecenie prawdopodobnie będzie botować , przerywając skrypty, które używają go do wyszukiwania. Osobiście uważam, żehost
jest niezgłębiony, co jest zepsute, i wydaje się, że nawet dzisiaj przerywa wyszukiwanie w systemie w mojej sieci domowej, ponieważ mam zarówno IPv4, jak i -v6 w domu i mam nazwy takie jak .v4. jako dodatkowe, krótkie formularze specyficzne dla wersji, którehost
nieping
wyszukują, nawet jeśli są w porządku.W każdym razie niezwykle rzadko próbowano umieścić kropki na hostnickach, więc nawet bez
host
szkód w stosunku do nich zalecałbym trzymanie się kropek na hostnickach nawet z prostej perspektywy semantyki.źródło
Prawidłowa odpowiedź zdecydowanie „nie rób tego”, jak stwierdzono powyżej.
Aby uzyskać jakieś przydatne i zdecydowanie styczne czytanie, kontynuuj:
Czy mówisz o rozdzielczości dns lub wierszu polecenia? Jeśli chcesz naprawić wiersz polecenia, po prostu majstruj przy $ PS1 (lub podobnym odpowiedniku innym niż bash / sh, jeśli dotyczy).
Jeśli naprawdę chcesz, aby a. Alfa była nazwą hosta, która przekształca się w adres IP w interwebach, możesz to zrobić, ale może to wymagać poddomeny dla każdego sufiksu nazwy hosta (EG alfa, beta itd.).
Możliwe jest nawet, że możesz skonfigurować serwer DNS do pracy bez tworzenia poddomen. Możesz podać adres IP serwerów nazw subdomeny w plikach strefy domeny nadrzędnej, aby mogła ona po prostu „działać”. Dzieje się tak, ponieważ gdy ktoś prosi serwer DNS o adres IP a.alpha.examaple.com, pyta serwer DNS na przykład example.com, a jeśli ten serwer DNS już ma adres, odpowie na nie , zamiast próbować przekazać Cię autorytatywnemu serwerowi poddomeny. Może być zajęty brakującym SOA ... więc możesz dodać rekord A dla każdego prefiksu hosta i SOA dla każdego sufiksu hosta. Tak, to jest bilet ...
Wszystko w Internecie nadal będzie myślało, że nazwa hosta to „a”, a domena to alpha.example.com.
źródło