/ etc / होस्ट लिखित हो जाते हैं


14

संपादन का सही तरीका क्या है /etc/hosts? मैं इसमें कुछ आईपी पते और होस्ट नाम जोड़ना चाहता हूं। यह कुछ समय (कुछ घंटों) के लिए काम करता है और फिर वापस मूल संस्करण में वापस आ जाता है। क्या कोई प्रक्रिया है जो स्थिति की जाँच कर रही है /etc/hostsऔर इसे वापस दे रही है?

मैं माउंटेन लायन के साथ अपने MBA पर हूँ।


एफडब्ल्यूआईडब्ल्यू, मेरे साथ ऐसा नहीं होता है। मेरे पास मेरे निजी नेटवर्क (पता 10.0.0.2) में एक कंप्यूटर में / etc / मेजबानों के लिए एक प्रविष्टि है जो सिस्टम द्वारा कभी नहीं हटाया गया है। लेकिन शायद यह स्थानीय नेटवर्क (10/8, 172.16 / 12 और 192.168 / 16 - RFC 1918 देखें ) में पते छोड़ता है , और वैश्विक IPv4 पते की ओर इशारा करते हुए पते निकालता है? </speculation>
हेराल्ड हैन्च-ऑलसेन

वास्तव में, मैंने कुछ समय पहले कुछ प्रविष्टियाँ जोड़ी हैं और वे रुके हैं। नए निकाले जा रहे हैं। दोनों एक जैसे सबनेट में हैं।
मोहम्मद मोगीमी

क्या आप यह निर्धारित कर पाए हैं कि कौन सी प्रक्रिया फ़ाइल को बदल रही है? Fseventer जैसा एक उपकरण आपको यह समझने में मदद कर सकता है कि फ़ाइल का संपादन क्या है। चूँकि यह आम तौर पर रूट द्वारा स्वामित्व में है: पहिया - प्रोग्राम की सूची जो फ़ाइल को संपादित कर सकती है, वह काफी छोटी होनी चाहिए। आप केवल फ़ाइल पर अपरिवर्तनीय ध्वज सेट कर सकते हैं और परिवर्तनों को वापस करने की आवश्यकता से बच सकते हैं।
bmike

जवाबों:


10

अपराधी को खोजने में आपकी मदद करने के लिए एक उपकरण के रूप में, यहाँ एक dtrace ऑनलाइनर है जो किसी भी प्रक्रिया के नाम और नाम को प्रिंट करता है जो फ़ाइल नाम के साथ लिखने के लिए एक फाइल खोलता है:

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

इसे रूट के रूप में चलाने की आवश्यकता है (जैसे, सुडो के साथ)। इसे grep hostsआउटपुट में डूबने से बचाने के लिए पाइप में रखें और जो आप देख रहे हैं वह गायब है:

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

उम्मीद है, यह आपको बताएगा कि किस प्रक्रिया में फ़ाइल ओवरराइटिंग है। बस इसे टर्मिनल विंडो में चलने दें जब तक यह ट्रिगर न हो जाए।


13

यदि आप जूनो पल्स वीपीएन क्लाइंट का उपयोग कर रहे हैं, तो इसके /etc/hostsद्वारा लिखित हो जाता है/etc/jnpr-pulse-hosts.bak


11

मेरे लिए यह फ़ाइल में है

/etc/pulse-hosts.bak

आपको अपने होस्ट के निर्देशों को अनुकूलित करने के लिए इस फ़ाइल को संपादित करना होगा

जब आप पल्स सिक्योर वीपीएन का उपयोग करके फिर से कनेक्ट / कनेक्ट करने जा रहे हैं, तो यह निर्देशों को मर्ज करने जा रहा है

/etc/pulse-hosts.bak

पल्स निर्देशों से सामग्री के साथ और बनाता है

/etc/hosts

2018 अपडेट

पल्स सिक्योर के नए संस्करण के साथ आपको पहले प्रोग्राम से बाहर निकलना होगा (अपनी सक्रिय प्रक्रिया की जाँच करें)।

अपने होस्ट (/ आदि / होस्ट) को संशोधित करें और फिर पल्स सुरक्षित को पुनरारंभ करें।


8

क्या आप Cisco के AnyConnect VPN क्लाइंट का उपयोग करते हैं? यदि हां, तो आपको इसके बजाय /etc/hosts.ac को संपादित करने की आवश्यकता है, और इसे लाइव फ़ाइल में कॉपी करने दें। देखें इस MacOSXHints लेख , और इन पिछले सवाल

संपादित करें: मैं विशेष रूप से जानोस पल्स के बारे में कुछ भी नहीं पा सकता हूं, लेकिन जुनिपर के नेटवर्क कनेक्ट / / मेजबानों के साथ गड़बड़ करता है, और मुझे संदेह है कि पल्स भी ऐसा ही कर सकता है। इस ब्लॉग पोस्ट के अनुसार , यदि आप कनेक्ट करते समय परिवर्तन करते हैं तो वे डिस्कनेक्ट होने पर वापस आ जाएंगे, लेकिन डिस्कनेक्ट होने के दौरान किए गए परिवर्तन चिपक जाएंगे।


नहीं, मैं AnyConnect का उपयोग नहीं कर रहा हूं, कोई /etc/hosts.ac भी नहीं है। हालांकि, मैं एक और प्रॉक्सी सॉफ्टवेयर का उपयोग कर रहा हूं: जूनोस पल्स
मोहम्मद मोघिमी

1
मैं Junos पल्स 5.1.8 के साथ इस व्यवहार की पुष्टि कर सकता हूं। /etc/hostsडिस्कनेक्ट होने पर परिवर्तन होना चाहिए या आप उन्हें खो देंगे।
मिस्टरएड

-1

वीपीएन में प्रवेश करने के बाद मैं क्विकस्टार्ट क्लाउडडा वीएम का उपयोग करने में असमर्थ था। इस समस्या को हल करने के लिए मैंने निम्न चरणों का पालन किया।

चरण -1: /private/etc/hostsउदाहरण के लिए प्रविष्टि जोड़ें

127.0.0.1 quickstart.cloudera

चरण -2: वीपीएन में प्रवेश करें जैसे कि मैं एफ 5 वीपीएन का उपयोग कर रहा हूं

चरण -3: /etc/hostsनीचे दी गई कमांड का उपयोग करके उपरोक्त प्रविष्टि को सत्यापित करें

बिल्ली / आदि / मेजबान

मुझे उम्मीद है कि यह उपयोगी होगा।


यह प्रश्न में वर्णित समस्या को कैसे संबोधित करता है, अर्थात् "कुछ" ओवरराइटिंग /etc/hosts?
nohillside

हाय @nohillside, मैंने 127.0.0.1 quickstart.clouderaअपनी /etc/hostsफ़ाइल में प्रविष्टि जोड़ी, लेकिन जब मैं वीपीएन से कनेक्ट कर रहा था तो यह मिट गया / ओवरराइड हो गया। 127.0.0.1 quickstart.clouderaस्थायी रूप से प्रविष्टि जोड़ने के लिए , मैंने इसे /private/etc/hostsफ़ाइल में जोड़ा । आंतरिक रूप से जब भी आप वीपीएन से जुड़ने की कोशिश करते हैं, तो यह सभी प्रविष्टियों को कॉपी करता /private/etc/hostsहै /etc/hosts। मुझे उम्मीद है कि अब यह समझ में आता है।
श्रेयश लिम्बतवाला

हाय @nohillside, बस FYI करें ... मैं F5 बिग-आईपी एज क्लाइंट का उपयोग कर रहा हूं और मेरे पास मैक ओएस है।
श्रेयश लिम्बतवाला

MacOS पर ऐसा /etcकरने के लिए एक सहानुभूति है और वास्तव में एक ही फ़ाइल ( चेक करने के लिए रन ) है। private/etc/etc/hosts/private/etc/hostsls -li /etc/hosts /private/etc/hosts
nohillside

1
आप सही हैं @nohillside, लेकिन /private/etc/hostsमेरी समस्या में प्रविष्टि जोड़ने के बाद समाधान हो गया और वीपीएन से जुड़ने के बाद मेरी प्रविष्टि मिट नहीं रही है / ओवरराइड हो रही है।
श्रेयांश लिम्बतवाला

-1

/ Etc / मेजबान फ़ाइल को बदलते समय, सुनिश्चित करें कि आप वीपीएन से कनेक्ट नहीं हैं (कम से कम यदि आप जून-जून नेटवर्क से कनेक्ट कर रहे हैं)।

जैसा कि https://mcphersonz.wordpress.com/2009/11/12/etchosts-file-is-reverting-to-a-prepret-state-in-os-x/ में वर्णित है।


1
इस सवाल का छह साल पहले का स्वीकृत जवाब है। मूल पोस्ट में उपयोग में एक वीपीएन का उल्लेख नहीं है। यद्यपि आपका प्रश्न अन्य उपयोगकर्ताओं के लिए मददगार हो सकता है जो वीपीएन का उपयोग करते हुए इस समस्या का अनुभव करते हैं (विशेषकर बृहस्पति नेटवर्क से) यह मूल पद के लिए बहुत कम प्रासंगिकता है।
IconDaemon

@IconDaemon आपके गर्मजोशी से स्वागत के लिए धन्यवाद। यह 6 साल पहले अप्रासंगिक था, क्योंकि पेज अभी भी खोज इंजन में पहला हिट है। इसके अलावा, 4 अन्य उत्तर पहले से ही उल्लेख करते हैं कि एक वीपीएन ठीक उसी समस्या का कारण बन सकता है (जैसा कि मेरे खुद के मामले में), भले ही स्वीकार किए गए उत्तर ने ओपी के लिए समस्या का समाधान किया हो। हालांकि, यहां तक ​​कि वह गॉर्डन को एक टिप्पणी में स्वीकार करता है कि उसने एक वीपीएन (जूनोस पल्स) का इस्तेमाल किया था। हो सकता है कि आपने मेरे उत्तर को वोट करने के लिए सही था, क्योंकि वीपीएन को अक्षम करना स्टैनिस्लास के उत्तर के अद्यतन में पहले से ही उल्लेख किया गया था (लेकिन यह वह नहीं है जो आप कहते हैं)।
मिशेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.