คำถามติดแท็ก hosts

/ etc / hosts คือไฟล์คอนฟิกูเรชันที่มีการแมปที่รู้จักกันในระบบระหว่างชื่อโดเมนและที่อยู่ IP

7
ฉันสามารถสร้างไฟล์โฮสต์เฉพาะของผู้ใช้เพื่อเติมเต็ม / etc / hosts ได้อย่างไร
เป็นไปได้หรือไม่ที่จะเพิ่มรายการโฮสต์ที่เฉพาะเจาะจงกับผู้ใช้บางคน? อาจเป็นไฟล์โฮสต์ที่เฉพาะเจาะจงของผู้ใช้? กลไกนี้ควรเสริมรายการใน/etc/hostsไฟล์


3
ไฟล์ / etc / hosts อ้างถึงไฟล์กำหนดค่าอื่น
ฉันจะให้/etc/hostsไฟล์อ้างถึงไฟล์กำหนดค่าอื่นสำหรับรายการของโฮสต์ได้อย่างไร ตัวอย่าง/etc/hosts: ## My Hosts 127.0.0.1 localhost 255.255.255.255 broadcasthost #Other Configurations <Link to /myPath/to/MyConfig/ConfigFile.txt> #Other Addresses 3.3.3.3 MyAwesomeDomain.com 4.4.4.4 SomeplaceIWantToGoTo.com ConfigFile.txt ##My additional Hosts 1.1.1.1 SomeLocation.com 2.2.2.2 AnotherLocation.com ฉันจะเพิ่มลิงค์ / การอ้างอิงไปยัง/etc/hostsไฟล์ที่จะโหลด ConfigFile.txt ได้อย่างไร
37 hosts  etc  reference 

3
ไฟล์โฮสต์: มันไม่ถูกต้องที่จะมีที่อยู่ IP เดียวกันในหลายบรรทัด?
ฉันฟอร์แมตไฟล์โฮสต์ของฉันมาระยะหนึ่งแล้ว สังเกตเห็น ip เดียวกันบนสองบรรทัด: e.f.g.h foo.mydevsite.com e.f.g.h foo.myOtherDevSite.com ฉันอ่านเมื่อเร็ว ๆ นี้ว่าควรมีการรวมชื่อแทนในหนึ่งบรรทัด: e.f.g.h foo.mydevsite.com foo.myOtherDevSite.com อย่างไรก็ตามฉันไม่ชอบวิธีนี้เพราะคุณไม่สามารถออกความเห็นนามแฝงบางอย่างหรือเพิ่มความคิดเห็นไปยังนามแฝงเฉพาะเช่นนี้: a.b.c.d foo.mydevsite.com # myDevSite on box 1 # a.b.c.d foo.myOtherSite.com # myOtherSite on box 1 a.b.c.d ubuntuBox e.f.g.h foo.myOtherSite.com # myOtherSite testing environment จนถึงตอนนี้ก็ทำงานได้ดี; มีปัญหากับสิ่งนี้หรือไม่?
28 hosts 

4
รูปแบบของ / etc / hosts บน Linux (แตกต่างจาก Windows หรือไม่)
วางด้านล่างคำถามนี้เป็นตัวอย่าง/etc/hostsไฟล์จาก Linux (CentOS) และเครื่อง Windows ไฟล์ Linux มีรายการแบบแท็บสองรายการหลังจากที่อยู่ IP (นั่นคือ localhost.localdomain localhost) และ Windows มีเพียงรายการเดียว หากฉันต้องการแก้ไขไฟล์โฮสต์ใน Windows ให้มีชื่อเครื่อง (etest) แทน localhost ฉันเพียงแทนที่ word localhost ด้วยชื่อเครื่องที่ฉันต้องการ เครื่องไม่จำเป็นต้องเป็นส่วนหนึ่งของโดเมน ในเครื่อง Linux ทั้งสองรายการlocalhost.localdomainและlocalhostดูเหมือนว่าจะระบุว่าฉันจะต้องใช้เครื่องเพื่อเป็นส่วนหนึ่งของโดเมน มันเป็นเรื่องจริงเหรอ? ฉันสามารถแก้ไขทั้งสองรายการเพื่อetestให้อ่านได้หรือไม่: 127.0.0.1 etest etest หรือฉันจำเป็นต้องแทนที่รายการหนึ่งด้วยชื่อโดเมนหรือไม่ นอกจากนี้โปรดแจ้งให้เราทราบว่าบรรทัดที่สองของ/etc/hostsไฟล์บนเครื่อง Linux นั้นมีไว้เพื่ออะไร ::1 localhost6.localdomain6 localhost6 hosts ไฟล์บนเครื่อง Linux: # Do not remove the following …
22 linux  hosts 

3
วัตถุประสงค์ของ / etc / hosts คืออะไร
ดังที่ฉันเข้าใจแล้วhostsไฟล์ดังกล่าวเป็นหนึ่งในระบบอำนวยความสะดวกหลายอย่างที่ช่วยในการจัดการกับโหนดเครือข่ายในเครือข่ายคอมพิวเตอร์ แต่สิ่งที่ควรจะอยู่ข้างในนั้น? เมื่อฉันติดตั้ง Ubuntu โดยค่าเริ่มต้น 127.0.0.1 localhost จะมี ทำไม? วิธีการ/etc/hostsทำงานในกรณีของระบบ JVM เช่นคาสซานดรา? DNS เป็นตัวเลือกอื่นเมื่อใดฉันจึงเดาไม่ได้ในคอมพิวเตอร์เครื่องเดียว?
21 dns  hosts  etc 

6
การค้นหาโฮสต์ที่เกี่ยวข้องกับ / etc / hosts
ยูทิลิตี้ชอบhostและdigช่วยให้คุณเห็นที่อยู่ IP ที่สอดคล้องกับชื่อโฮสต์ นอกจากนี้ยังมีgetentยูทิลิตี้ที่สามารถใช้ในการสืบค้น/etc/hostsหรือฐานข้อมูล NSS อื่น ๆ ฉันกำลังมองหายูทิลิตี้มาตรฐานที่ให้ความสะดวกสบาย (ซึ่งมีให้บริการใน Debian, พูด) ซึ่งแก้ไขชื่อโฮสต์โดยไม่คำนึงว่าจะมีการกำหนดไว้ที่ไหน มันควรจะมากหรือน้อยเทียบเท่า ping "$HOST" | head -1 | perl -lne '/\((.*?)\)/ && print $1'
19 dns  hosts 

2
เหตุใดการเปลี่ยนแปลงใน / etc / hosts จึงมีผลทันที
การเปลี่ยนแปลง/etc/hostsไฟล์ดูเหมือนจะมีผลทันที ฉันอยากรู้เกี่ยวกับการใช้งาน เวทมนตร์อะไรที่ใช้เพื่อให้บรรลุคุณสมบัตินี้ ถาม Ubuntu: หลังจากแก้ไข / etc / hosts ต้องรีสตาร์ทบริการใด การสนับสนุน NetApp: การทำงานของไฟล์ / etc / hosts
18 networking  hosts 

2
การใช้งานจริงของไฟล์ / etc / Networks
การใช้งานจริงของ/etc/networksไฟล์คืออะไร? อย่างที่ฉันเข้าใจใครสามารถให้ชื่อกับเครือข่ายในไฟล์นี้ ตัวอย่างเช่น: root@fw-test:~# cat /etc/networks default 0.0.0.0 loopback 127.0.0.0 link-local 169.254.0.0 google-dns 8.8.4.4 root@fw-test:~# อย่างไรก็ตามถ้าฉันพยายามใช้ชื่อเครือข่ายนี้เช่นในipยูทิลิตี้มันไม่ทำงาน: root@fw-test:~# ip route add google-dns via 104.236.63.1 dev eth0 Error: an inet prefix is expected rather than "google-dns". root@fw-test:~# ip route add 8.8.4.4 via 104.236.64.1 dev eth0 root@fw-test:~# การใช้งานจริงของ/etc/networksไฟล์คืออะไร?

1
สัญลักษณ์แทนในไฟล์ / etc / hosts
ดูเหมือนว่า wildcard ไม่ได้รับการสนับสนุนในไฟล์ / etc / hosts ทางออกที่ดีที่สุดสำหรับฉันคือการแก้ไขโดเมน * .local ทั้งหมดไปยัง localhost คืออะไร
17 hostname  hosts 

2
การบล็อกเว็บไซต์ด้วย / etc / hosts
มีเว็บไซต์ www.example.com ที่ฉันพยายามบล็อกตัวเองไม่ให้เข้าถึงเพราะเสียเวลามากเกินไป ดังนั้นฉันจึงกำหนดค่า/etc/hostsไฟล์ของฉัน ฉันเพิ่มบรรทัดต่อไปนี้เพื่อบล็อกเว็บไซต์ทั้ง IPv4 และ IPv6: 127.0.0.1 www.example.com ::1 www.example.com 127.0.0.1 http://www.example.com ::1 http://www.example.com 127.0.0.1 example.com ::1 example.com ฉันรีสตาร์ทคอมพิวเตอร์และไม่สามารถwget www.example.comและส่ง Ping www.example.comได้ตามที่คาดไว้ แต่เว็บไซต์ไม่ได้ถูกบล็อกในเบราว์เซอร์ของฉัน! ฉันยังสามารถเข้าถึงได้ใน Firefox 28 และ Chromium คำถาม เกิดอะไรขึ้น? ฉันจะบล็อกเว็บไซต์นี้โดยใช้เครื่องมือระดับระบบแทนที่จะใช้ส่วนขยายเบราว์เซอร์ได้อย่างไร

2
การสร้างชื่อแทนชื่อโดเมนด้วย / etc / hosts
ฉันมีการตั้งค่าโดเมนให้ชี้ไปที่ IP ภายนอกของ LAN โดยใช้ DNS แบบไดนามิกเนื่องจากที่อยู่ IP ภายนอกของฉันเปลี่ยนแปลงบ่อยครั้ง homeแต่ผมต้องการที่จะสร้างชื่อแทนไปยังโฮสต์นี้เพื่อให้ฉันสามารถเข้าถึงได้ด้วย ดังนั้นฉันจึงผนวกสิ่งต่อไปนี้กับของฉัน/etc/hosts: domain.com home อย่างไรก็ตามดูเหมือนจะไม่ชอบชื่อโดเมน ถ้าฉันเปลี่ยนเป็น IP: 0.0.0.0 home ... จากนั้นก็ใช้งานได้ แต่แน่นอนว่าสิ่งนี้จะเอาชนะจุดประสงค์ของ DNS แบบไดนามิก! เป็นไปได้ไหม

1
ทำไม SSH ถึงไม่ปรึกษา / etc / hosts?
ฉันจัดการสภาพแวดล้อมเครือข่ายที่ผู้ใช้รับรองความถูกต้องผ่าน NIS เครื่องทั้งหมดสามารถใช้ SSH ในเซิร์ฟเวอร์ได้ บนเครื่องที่มีปัญหาฉันได้รับข้อความ ssh: connect to host servername port 22: Connection refused ฉันเปรียบเทียบstraceผลลัพธ์จากเครื่องที่มีปัญหาและเครื่องที่สามารถ SSH เข้ากับเซิร์ฟเวอร์ได้อย่างถูกต้อง ปรากฎว่าเครื่องที่ไม่สามารถ SSH เป็นเซิร์ฟเวอร์ไม่ได้ปรึกษา/etc/hostsในขณะที่เครื่องที่สามารถ SSH ทำอย่างถูกต้อง ทั้งสองเครื่องได้/etc/hostsตั้งค่าชื่อเซิร์ฟเวอร์และ IP ในที่สุดเครื่องที่ไม่ปรึกษา/etc/hostsก็พยายามเชื่อมต่อกับ 127.0.0.1(localhost) และล้มเหลวด้วยข้อความข้างต้น สิ่งใดที่ทำให้เกิดสิ่งนี้ ข้อมูลเพิ่มเติม: เซิร์ฟเวอร์ที่ฉันพยายามจะใช้ SSH ก็ทำหน้าที่เป็นเซิร์ฟเวอร์ชื่อและทั้งสองเครื่องจะพิจารณาในขณะที่พยายามใช้ SSH เครื่องที่ไม่สามารถเข้า SSH เซิร์ฟเวอร์สามารถ SSH อย่างถูกต้องลงไปในเครื่องอื่น ๆ เมื่อฉันบันทึกการแสดงให้เห็นว่าเครื่องที่ให้คำปรึกษา nameserver (เวลานี้ประสบความสำเร็จ) และบริหารจัดการเพื่อแก้ไขชื่อเครื่องระยะไกลได้อย่างถูกต้องและเชื่อมต่อกับมัน ssh machinename strace แก้ไข: ฉันยินดีที่จะให้ข้อมูลเพิ่มเติมใด ๆ …
13 ssh  hosts 

4
ทำความเข้าใจกับชื่อโฮสต์และ / etc / hosts
ใน / etc / mynameชื่อโฮสต์ที่ฉันมี ใน / etc / hosts ฉันมี: 127.0.0.1 localhost.localdomain localhost myname ::1 localhost.localdomain localhost myname ฉันมีความเข้าใจที่คลุมเครือว่าชื่อโฮสต์คืออะไรและใช้ทำอะไร คำถามที่แม่นยำยิ่งขึ้นเหล่านี้สามารถช่วยให้ฉันเข้าใจได้ดีขึ้น: ชื่อโฮสต์ของฉันในตัวอย่างด้านบนคืออะไร? mynameหรืออย่างอื่น? ถ้าฉันมีแทนmyname.domain.comใน/etc/hostnameสิ่งที่จะเป็นชื่อโฮสต์จริงของฉันแล้ว? ในตัวอย่างคำสั่งhostnameผลตอบแทนmynameในขณะที่คำสั่งผลตอบแทนhostname -f localhost.localdomainฉันจำได้ว่า/etc/hostsเป็นเพียงการจับคู่ระหว่างชื่อและที่อยู่ IP ดูเหมือนว่าจะให้บริการฟังก์ชั่นอื่นที่นี่ fqdn คืออะไรและใช้ทำอะไร มันดึงมาได้อย่างไร? ทำไมถึงเป็นเช่นนั้นlocalhost.localdomain? ถ้าฉันมีแทนmyname.domain.comใน/etc/hostname, จะกลับมาhostname -f myname.domain.comทำไม? ทำไม fqdn ถึงไม่ลงท้ายด้วยจุดในไฟล์เหล่านี้ มีhostname -dและdnsmydomainเทียบเท่า? ฉันสามารถใช้ชื่อโฮสต์ ( myname) ในบริบทใดและฉันต้องใช้ fqdn ( localhost.localdomain) ของฉันเมื่อใด
13 hostname  hosts 

3
วิธีทดสอบ / etc / hosts
วิธีที่ดีที่สุดในการยืนยันว่าไฟล์ / etc / hosts ของคุณคือการจับคู่ชื่อโฮสต์กับที่อยู่ IP ที่ถูกต้อง การใช้เครื่องมือเช่นdigสอบถาม DNS ภายนอกโดยตรงผ่านไฟล์โฮสต์
12 dns  hosts 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.