/ etc / hosts yazılı alır


14

Doğru düzenleme şekli /etc/hostsnedir? Bazı IP adresleri ve ana bilgisayar adları eklemek istiyorum. Bir süre çalışır (birkaç saat) ve sonra orijinal sürüme geri döndürülür. Durumunu kontrol eden /etc/hostsve geri döndüren herhangi bir işlem var mı ?

Dağ Aslanı ile MBA'im var.


FWIW, bu bana olmaz. Özel ağımdaki bir bilgisayara / etc / hosts dosyasında (adres 10.0.0.2) bir giriş var ve bunlar sistem tarafından hiç kaldırılmadı. Ancak belki de adresleri yerel ağlarda (10/8, 172.16 / 12 ve 192.168 / 16 - yalnızca RFC 1918 ) bırakır ve global IPv4 adreslerine işaret eden adresleri kaldırır? </speculation>
Harald Hanche-Olsen

Aslında, bir süre önce bazı girişler ekledim ve kaldılar. Yenileri kaldırılıyor. Her ikisi de benzer alt ağlarda.
Mohammad Moghimi

Hangi işlemin dosyayı değiştirdiğini belirlediniz mi? Fseventer gibi bir araç, dosyayı düzenlemeyi anlamanıza yardımcı olabilir. Normalde root'a ait olduğundan: wheel - Dosyayı düzenleyebilecek programların listesi oldukça küçük olmalıdır. Dosyadaki değişmez bayrağı da ayarlayabilir ve değişiklikleri geri almanıza gerek kalmaz.
bmike

Yanıtlar:


9

Suçluyu bulmanıza yardımcı olacak bir araç olarak, burada dosya adıyla birlikte yazmak için bir dosya açan herhangi bir işlemin adını ve adını yazdıran bir dtrace oneliner:

dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }'

Kök olarak çalıştırılması gerekir (örneğin, sudo ile). İçine Boru bunu grep hostsçıkışı boğulma ve aradığınız ne eksik önlemek için:

sudo dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }' | grep hosts

Umarım, bu dosyanın üzerine yazdığınız işlemi size söyleyecektir. Tetiklenene kadar bir terminal penceresinde çalışmasına izin verin.


12

Juno Pulse VPN istemcisini kullanıyorsanız, /etc/hoststarafından/etc/jnpr-pulse-hosts.bak


8

Cisco'nun AnyConnect VPN istemcisini kullanıyor musunuz? Eğer öyleyse, bunun yerine /etc/hosts.ac dosyasını düzenlemeniz ve onu canlı dosyaya kopyalamasına izin vermeniz gerekir. Bkz bu MacOSXHints makaleye ve bu önceki soruları .

EDIT: Janos Pulse ile ilgili özel bir şey bulamıyorum, ancak Juniper's Network Connect, / etc / hosts ile uğraşıyor ve Pulse'un da aynı şeyi yapabileceğinden şüpheleniyorum. Göre bu blog yayınına , kesmek ne zaman intikal olacak bağlı ama bağlantısız sopa olurken değişikliklerin yapıldığı sırasında değişiklik yaparsanız.


Hayır AnyConnect kullanmıyorum, ya da /etc/hosts.ac yok. Ancak, başka bir proxy yazılımı kullanıyorum: Junos Pulse
Mohammad Moghimi

1
Bu davranışı Junos Pulse 5.1.8 ile onaylayabilirim. Bağlantı kesilirken yapılması /etc/hostsgereken değişiklikler yoksa onları kaybedersiniz.
MisterEd

7

Benim için dosyada

/etc/pulse-hosts.bak

Ana bilgisayar direktiflerinizi özelleştirmek için bu dosyayı düzenlemeniz gerekir.

Pulse Secure VPN'i kullanarak tekrar bağlanacağınız / bağlanacağınız zaman, direktifleri

/etc/pulse-hosts.bak

Pulse direktiflerinin içeriği ile oluşturur ve

/etc/hosts

2018 Güncellemesi

Pulse Secure'un yeni sürümüyle önce programdan çıkmanız gerekir (etkin işlemlerinizi kontrol edin).

Ana makinenizi değiştirin (/ etc / hosts) ve Pulse Secure uygulamasını yeniden başlatın.


-1

VPN'e girdikten sonra quickstart cloudera VM'yi kullanamadım. Bu sorunu çözmek için aşağıdaki adımları takip ettim.

1. Adım: /private/etc/hostsÖrneğin

127.0.0.1 Instagram Hesabındaki Resim ve Videoları quickstart.cloudera

2. Adım: VPN'e girin, örneğin F5 VPN kullanıyorum

Adım 3: /etc/hostsAşağıdaki komutu kullanarak yukarıda belirtilen girişi doğrulayın.

kedi / etc / ana bilgisayarlar

İnşallah faydalı olur.


Bu, soruda tarif edilen, yani üzerine yazılan "bir şey" anlamına gelen sorunu nasıl ele almaktadır /etc/hosts?
nohillside

Merhaba @nohillside, dosyama 127.0.0.1 quickstart.clouderagiriş ekledim, /etc/hostsancak VPN'e bağlanırken silindi / geçersiz kılındı . 127.0.0.1 quickstart.clouderaKalıcı olarak giriş eklemek için /private/etc/hostsdosyaya ekledim . Dahili olarak VPN bağlanmaya çalıştığınızda her, kopyalar gelen tüm girişler /private/etc/hostsiçin /etc/hosts. Umarım şimdi anlamlıdır.
Shreyash Limbhetwala

Merhaba @nohillside, Sadece FYI ... F5 Big-IP Edge istemcisi kullanıyorum ve mac işletim sistemim var.
Shreyash Limbhetwala

MacOS üzerinde /etcsembolik etmektir private/etcyüzden /etc/hostsve /private/etc/hostsaslında (çalıştırmak aynı dosya vardır ls -li /etc/hosts /private/etc/hostskontrol etmek için).
nohillside

1
Haklısın @nohillside, ama sorunumda giriş ekledikten sonra /private/etc/hostssorunum çözüldü ve VPN'e bağlandıktan sonra girişim silinmiyor / geçersiz kılmıyor.
Shreyash Limbhetwala
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.