ฉันต้องการรับ 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 มากกว่าใช่ไหม