it-swarm-tr.com

Linux'ta / etc / hosts biçimi (Windows'tan farklı mı?)

Bu sorunun altına yapıştırılan bir /etc/hosts dosyası bir Linux (CentOS) ve bir Windows makinesinden alınmıştır. Linux dosyasında IP adresinden sonra iki sekmeli giriş vardır (localhost.localdomain localhost) ve Windows'da yalnızca bir tane vardır. Windows'da hosts dosyasını localhost yerine makine adına (etest) sahip olacak şekilde düzenlemek istersem, Word localhost'u istediğim makine adıyla değiştiririm. Makinenin bir alan adının parçası olması gerekmez.

Bir Linux makinesinde, iki giriş localhost.localdomain ve localhost, makinenin bir alanın parçası olması için ihtiyacım olduğunu gösteriyor. Bu doğru mu?

Her iki girişi etest şeklinde düzenleyebilir miyim, böylece okuyacak:

127.0.0.1       etest etest

veya bir girdiyi bir etki alanı adıyla değiştirmem gerekir mi?

Ayrıca, lütfen /etc/hosts Linux makinesindeki dosya içindir.

::1     localhost6.localdomain6 localhost6

Linux makinesindeki hosts dosyası:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6

Windows makinesindeki hosts dosyası:

# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to Host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding Host name.
# The IP address and the Host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client Host

127.0.0.1       localhost
24
Thomas

Her zaman önce 127.0.0.1 adresinin localhost olarak çözümlenmesini istiyorsunuz. Bir alan adı varsa bunu da kullanabilirsiniz, ancak daha sonra localhost'un ikinci sırada olduğundan emin olun. Makineniz için geridöngü adresine arama yapacak takma adlar eklemek istiyorsanız, bunları satırda boşlukla ayrılmış değerler olarak eklemeye devam edebilirsiniz. Burada bir alan adı belirtmek isteğe bağlıdır, ancak seçeneklerden "localhost" u kaldırmayın.

14
Caleb

Linux ve Windows'ta /etc/hosts Formatı aynıdır:

IP address        hostname [hostalias]...

köşeli ayraçlar, bir şeyin isteğe bağlı olduğunu (bunları gerçekten yazmayın) belirtmenin genel yoludur ve noktalar (...) birden fazla olabileceği anlamına gelir.

Barındırıcınızı bir alan adının parçası yapmak zorunda kalmamalısınız. Deneyin ve görün. Ancak gerçek bir alan adınız yoksa .localdomain Kullanmak iyi bir fikirdir. /etc/resolv.conf içindeki ndots seçeneği nedeniyle Ana Bilgisayar ad çözümlemesini biraz daha hızlı yapabilir.

Bu anlamda etki alanının Windows etki alanı veya bunun gibi bir şey değil, DNS etki alanı (google.com Veya stackexchange.com Gibi) anlamına geldiğini unutmayın.

::1 İle başlayan satır IPv6 içindir. ::1 Yeni adresleme şeması altındaki 127.0.0.1 Gibidir. ifconfig lo Komutunu çalıştırın ve iki adresinin olduğunu görmelisiniz. inet6 İle başlayan girişi not edin.

$ ifconfig lo
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
...

Daha fazla ayrıntı için ana makineler (5) kılavuz sayfasına bakın.

23
Mikel

Windows'un Linux'tan nasıl farklı olabileceğini konuşamıyorum, ancak yerel makinenin tanımının biçimi 'hostname' komutundan alacağınız sonuçları etkiler.

Bulduğum biçim en tutarlı şekilde çalışıyor:

127.0.0.1 etest.mydomain.com etest localhost

Bulduğum en önemli şey, önce FQDN'ye ve diğer adlara herhangi bir sırayla sahip olmak.

IP adresinden sonra adları yeniden düzenlemeyi denerseniz ve ardından 'hostname -s' (kısa ad) ve 'hostname -f' (tam etki alanı adı veya FQDN) komutlarını kullanarak ne demek istediğimi görürsünüz. Bunun gibi bir şeye benzemeli:

$ hostname -s
etest

$ hostname -f
etest.mydomain.com

'hostname' tek başına, /etc/conf.d/hostname veya/etc/hostname içinde Host için girdiğiniz adı döndürmelidir (dosyanın konumu dağıtıma göre değişir, ancak/etc altında bulunmalıdır).

Adların sırasını değiştirirseniz, "hostname -f" ifadesinin size "localhost" veya "hostname: sistem hatası" gibi yanıtlar verdiğini görebilirsiniz. Düzgün çalışan bulduğum tek düzenleme FQDN'yi ilk sıraya koymak.

IPv6 yerel adres satırını (:: 1) her zaman aynı şekilde ayarladım, yani:

::1 etest.mydomain.com etest localhost

Bazı dağıtımların IPv6 adını ip6-localhost gibi bir şeye ayarladığını biliyorum. Henüz IPv6 kullanmıyorum, bu nedenle bu hat için en iyi ayarların ne olacağı hakkında yorum yapamam. Bir IPv4 ağında her iki satıra da aynı isme sahip olduğunu söyleyebilirim.

6
Angelo Babudro

Slaves hosts dosyasını şu şekilde tut:

127.0.0.1 localhost

Ana Host dosyasını şu şekilde tut

<private ip> master
<private ip> slave1
<private ip> slave2

% 100 çalışma

0
Puneet