ขุดพบ WAN-IP-adress ของฉันได้อย่างไร “ myip.opendns.com” กำลังทำอะไร


11

ฉันต้องการรับ WAN-IP-adress อัตโนมัติจากเราเตอร์ของฉัน ฉันพบคำถามนี้และเสนอวิธีแก้ปัญหาด้วย dig:

dig +short myip.opendns.com @resolver1.opendns.com

มันทำงานได้อย่างสมบูรณ์แบบ แต่ตอนนี้ฉันต้องการที่จะเข้าใจสิ่งที่มันทำ นี่คือสิ่งที่ฉัน (หวังว่า) จะเข้าใจ (โปรดแก้ไขให้ฉันถ้าฉันผิด):

  • +short แค่ให้ผลลัพธ์สั้น ๆ
  • @resolver1.opendns.com เป็นเซิร์ฟเวอร์ dns ซึ่งถูกถามว่าที่อยู่ ip ใดเป็นของโดเมนที่กำหนด

myip.opendns.comสิ่งที่ไม่ชัดเจนให้ฉันเป็น ถ้าฉันจะเขียนwww.spiegel.deแทนฉันจะได้รับที่อยู่ ip ของโดเมน www.spiegel.de ใช่มั้ย เมื่อmyip.opendns.comฉันได้รับ WAN-IP ของเราเตอร์ของฉัน ดังนั้นเป็นmyip.opendns.comเพียงการเลียนแบบโดเมนซึ่งแก้ไขให้กับเราเตอร์ของฉัน? มันทำยังไง? IP ของฉันมาจากไหน และแตกต่างจากหน้าเว็บแบบใดเช่น www.wieistmeineip.de พวกเขายังพยายามรับไอพีของฉัน

ในคำตอบของ Krinkle ในคำถามที่ฉันพูดถึงมีการระบุว่า "dns-approach" นี้จะดีกว่า "http-approach" หรือไม่ ทำไมมันถึงดีกว่าและอะไรคือความแตกต่าง?

จะต้องมีความแตกต่างเพราะ WAN-IP ที่ฉันได้รับจากdig +short myip.opendns.com @resolver1.opendns.com(ip1) เป็นสิ่งที่ฉันสามารถเห็นได้ในเว็บอินเตอร์เฟสของเราเตอร์ของฉันในขณะที่www.wieistmeineip.de(และเว็บไซต์ที่คล้ายกันอื่น ๆ ด้วย) จะให้ที่อยู่ IP อื่น (ip2) ) ฉันนึกภาพได้ว่า ISP ของฉันใช้ sub-LAN บางประเภทดังนั้นคำขอของฉันต่อ webservers จะผ่านเราเตอร์อื่น (ISP-) ที่มี ip2 ดังนั้นwww.wieistmeineip.deมันจึงเห็นที่อยู่นี้ (ip2) แต่อีกครั้งจะmyip.opendns.comทำอย่างไร?

เพิ่มเติม: การเปิด ip1 จากภายใน LAN ของฉันคือการให้เว็บไซต์ทดสอบจาก raspi ของฉันเปิดจากด้านนอกของ LAN (อินเทอร์เน็ตบนมือถือ) ของฉันไม่ทำงาน มันหมายความว่า ip1 นั้นไม่ถูกต้อง "internet ip" แต่เหมือน LAN ip มากกว่าใช่ไหม

คำตอบ:


11

ก่อนอื่นเพื่อสรุปการใช้งานทั่วไปdig: ขอ IP ที่กำหนดให้กับโดเมนที่กำหนดจากเซิร์ฟเวอร์ DNS เริ่มต้น ดังนั้นเช่นdig google.deจะขอ IP google.deที่กำหนดให้กับโดเมน 172.217.19.99ที่จะเป็น

คำสั่งที่คุณกล่าวถึงคือ:

dig +short myip.opendns.com @resolver1.opendns.com

ดังนั้นสิ่งที่คำสั่งนี้จะเป็น: มันจะส่งคำขอสำหรับ IP ของโดเมนที่ไปยังเซิร์ฟเวอร์myip.opendns.com DNS resolver1.opendns.comเซิร์ฟเวอร์นี้ได้รับการโปรแกรมว่า (หากมีการร้องขอโดเมนพิเศษนี้) IP ที่มาจากคำขอจะถูกส่งกลับมา

สาเหตุที่วิธีการสอบถาม WAN IP โดยใช้ DNS นั้นดีกว่าถูกกล่าวถึงโดย krinkle: มาตรฐานมีเสถียรภาพมากขึ้นและเร็วขึ้น

เหตุผลที่ฉันนึกภาพออกสำหรับ IP ทั้งสองนี้คือเราเตอร์ของคุณแคชคำขอ DNS และส่งคืน IP เก่า ปัญหาอีกประการหนึ่ง colud จะDualStack Lite ที่มักใช้โดยสัญญาอินเทอร์เน็ตใหม่ คุณรู้หรือไม่ว่า ISP ของคุณใช้ DS Lite หรือไม่


- ถ้าฉันเข้าใจคำตอบของคุณอย่างถูกต้องทั้งสองวิธีใช้กลไกเดียวกัน (แค่มองที่ไอพีการร้องขอมาจาก แต่ในกรณีของ "วิธีการ DNS" ในวิธีที่เป็นมาตรฐานมากขึ้น)? - ไม่ว่า ISP ของฉันจะใช้ DS Lite ฉันก็ไม่รู้ ฉันจะหาคำตอบได้อย่างไร - เกี่ยวกับความคิดของคุณเกี่ยวกับเราเตอร์ของฉันแคชเก่า ... เนื้อหา (ips, คำขอ dns หรือไม่): คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ไหม?
Beate Bier

ที่จริงฉันไม่คิดว่าเป็นอย่างนั้น ฉันคิดว่าเราเตอร์ของฉันจะแสดง IP ที่ถูกต้องให้ฉัน นี่ก็เป็นสิ่งที่คำสั่ง dig ให้ฉันด้วย แต่คนที่แต่งตัวประหลาดของ ISP ของฉันบนโทรศัพท์บอกฉันว่าไอพีนี้ไม่ควรจะเป็น "สาธารณะ" อย่างใดอย่างหนึ่งเพราะ raspi ของฉันไม่สามารถเข้าถึงได้และเว็บไซต์เหล่านี้จะให้ ips อื่น ๆ ให้ฉัน แต่แล้วก็ยังคงอยู่: ขุดและ opendns.com รับ IP ของฉัน "ภายใน" (กลางภายใน) ได้อย่างไร
Beate Bier

6

บริการฟรีนี้ถูกปิดโดย Cisco จ่ายมันอาจยังคงทำงาน

Google ให้บริการเดียวกัน

IPv4

dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com

หรือipv6

dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com

ยินดีต้อนรับสู่ U&L โปรดทราบว่าคำตอบที่ยอมรับอาจหรือไม่ทำงานในกรณีของฉันมันไม่ทำงานจากที่บ้าน (อย่างน้อยจาก ISP ของฉัน) แต่ทำงานได้จากโฮสต์บางแห่งในที่ทำงาน (ทดสอบ 2 ครั้งจากหลายคน)
Archemar

เพิ่มความจริงที่ว่าบริการฟรีถูกปิดจ่ายมันอาจยังคงทำงาน
Mafketel

1
myip.opendns.comยังใช้งานได้สำหรับฉันแต่ฉันต้องระบุการ-4ตั้งค่าสถานะหากการเชื่อมต่อ WAN ของฉันยังมีที่อยู่ IP IPv6 ไม่อย่างนั้นจะพิมพ์อะไรก็ตาม
จาค็อบฟอร์ด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.