คุณจะต้องใช้ที่อยู่ IP ภายนอกของคุณหากคุณต้องการเชื่อมต่อกับคอมพิวเตอร์จากระยะไกล การค้นหาด้วยตนเองนั้นง่าย แต่นี่คือวิธีการค้นหามันจากภายในสคริปต์ Linux
ที่อยู่ IP ภายในและภายนอก
ที่อยู่อินเทอร์เน็ตโปรโตคอล ใช้เพื่อระบุอุปกรณ์บนเครือข่าย พวกเขาเป็นฉลากที่ไม่ซ้ำกันบนเครือข่ายที่กำหนดให้กับอุปกรณ์เดียว หากอุปกรณ์อื่นต้องการส่งข้อมูลไปยังอุปกรณ์นั้นสามารถทำได้โดยใช้ที่อยู่ IP
โมเด็มบรอดแบนด์ของคุณมีเราเตอร์เครือข่ายที่สร้างขึ้นซึ่งนำการรับส่งข้อมูลเครือข่ายไปรอบ ๆ เครือข่ายจากอุปกรณ์หนึ่งไปอีกอุปกรณ์หนึ่ง นอกจากนี้ยังเป็นหน่วยงานท้องถิ่นที่จัดสรรที่อยู่ IP ให้กับอุปกรณ์เมื่อพวกเขาเข้าร่วมเครือข่าย นอกจากนี้ยังดูแลตารางชื่อเครือข่ายและที่อยู่ IP สิ่งนี้ช่วยให้คุณสามารถให้ชื่อที่มีความหมายกับคอมพิวเตอร์ในเครือข่ายของคุณเพราะ - สำหรับมนุษย์ - ชื่อนั้นง่ายกว่าที่จะทำงานได้ง่ายกว่ารายการตัวเลข
อุปกรณ์บน อินเทอร์เน็ต ยังมีที่อยู่ IP บางคนมีชื่อเช่นกันเช่นเว็บไซต์ บริการชื่อโดเมน ผู้ให้บริการค้นหาชื่อโดเมนเว็บไซต์และสลับสำหรับที่อยู่ IP โดยอัตโนมัติ
โมเด็มบรอดแบนด์ของคุณได้รับการติดต่อทางอินเทอร์เน็ตของตัวเองหรือ ภายนอก ที่อยู่ IP ของคุณ ผู้ให้บริการอินเทอร์เน็ต (ISP) โดยไม่คำนึงถึงจำนวนอุปกรณ์ที่คุณอาจมีในบ้านของคุณที่เชื่อมต่อกับอินเทอร์เน็ตการรับส่งข้อมูลแบบรวมของพวกเขาทั้งหมดผ่านที่อยู่ IP เดียวนั้น
หากคุณอยู่นอกเมืองและต้องการเชื่อมต่อกับบริการที่คุณใช้ในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งในบ้านของคุณคุณจะต้องใช้ที่อยู่ IP ภายนอกเพื่อทำเช่นนั้น ของคุณ เราเตอร์ จะต้องตั้งค่าเพื่อกำหนดเส้นทางคำขอการเชื่อมต่อของคุณไปยังอุปกรณ์ที่เหมาะสมภายในบ้านของคุณแน่นอน
เว้นแต่คุณจะจ่ายเงินเพิ่มเติมให้กับ ISP ของคุณในแต่ละเดือนสำหรับไฟล์ คงที่ ที่อยู่ IP ที่อยู่ IP ภายนอกของคุณอาจเปลี่ยนแปลงเป็นครั้งคราว การรีบูตโมเด็มบรอดแบนด์ของคุณอาจส่งผลให้คุณได้รับที่อยู่ IP ภายนอกที่แตกต่างกัน ดังนั้นหากคุณต้องการทราบที่อยู่ IP ภายนอกของคุณคุณไม่สามารถตรวจสอบได้เพียงครั้งเดียวและเก็บไว้ คุณจะต้องพิจารณาเป็นระยะ ๆ ว่ามันคืออะไร
ค้นหาที่อยู่ IP ภายนอกของคุณ
การค้นพบที่อยู่ IP ภายนอกของคุณหมายถึงการพูดคุยกับสิ่งที่อยู่นอกเครือข่ายของคุณ กล่าวอีกนัยหนึ่งการเข้าถึงบางสิ่งบนอินเทอร์เน็ตที่สามารถให้ข้อมูลที่เราต้องการ เราจำเป็นต้องมองเข้าไปในช่องว่างและดูว่ามีอะไรเมื่อมองย้อนกลับไปที่เรา จากนั้นถามที่อยู่ภายนอกของเรา
มีสองวิธีที่เราสามารถทำได้ วิธีหนึ่งเกี่ยวข้องกับเว็บไซต์ มีเว็บไซต์จำนวนมากที่จะแสดงให้คุณเห็นว่าที่อยู่ IP ภายนอกของคุณคืออะไรและข้อมูลอื่น ๆ อีกมากมายเช่นกัน คุณสามารถเข้าถึงสิ่งเหล่านี้ในเบราว์เซอร์ของคุณหรือใช้เครื่องมือบรรทัดคำสั่งเช่น
ขด
ที่สามารถทำได้
https
คำขอ
อีกวิธีหนึ่งคือการใช้คำสั่งเฉพาะเช่น
ขุด
. ที่
ขุด
คำสั่งซักถามเซิร์ฟเวอร์ DNS เพื่อดึงข้อมูล
ใช้เบราว์เซอร์
แน่นอนว่าการใช้เบราว์เซอร์ไม่ใช่วิธีที่เป็นมิตรกับสคริปต์ในการรับที่อยู่ IP ภายนอกของคุณ แต่การดูเว็บไซต์ที่ให้บริการนั้นสามารถให้ข้อมูลที่เป็นประโยชน์แก่เรา เราเคยแนะนำ IP4.ME แต่ไซต์ไม่ได้รับการอัปเดตเป็น HTTPS มันยังคงใช้ความไม่มั่นคงที่เก่ากว่า http . เว็บไซต์ยังคงใช้งานได้ แต่ตอนนี้มีทางเลือกที่ดีกว่า
นี่คือการรายงาน IP ภายนอกของเราเป็น 178.238.11.140 การเลื่อนลงผ่านหน้าเว็บคุณจะพบรายการคำสั่งที่คุณสามารถใช้เพื่อดึงข้อมูลจากเว็บไซต์
ตัวอย่างที่พวกเขาให้ทั้งหมด
ขด
เพื่อซักถามไซต์ มาดูกันเถอะ
โดยใช้
ขด
.
ใช้ Curl
บนเครื่องทดสอบของเรา
Fedora 37
มีแล้ว
ขด
ติดตั้ง เราจำเป็นต้องติดตั้งบนคอมพิวเตอร์ Ubuntu และ Manjaro ของเรา
เราสามารถลองใช้กับคำสั่งแรกที่ระบุไว้ในไฟล์
ifconfig.me
หน้าเว็บ.
ที่อยู่ IP ภายนอกของเราถูกดึงและแสดงในหน้าต่างเทอร์มินัล เอาต์พุตเป็นกระดูกเปลือย ไม่มีแม้แต่อักขระใหม่ที่พิมพ์หลังจากสตริง พรอมต์คำสั่งจะถูกทำให้ตรงกับที่อยู่ IP
คำสั่งนี้ใช้งานได้เนื่องจากการส่งคืนที่อยู่ IP เป็นการกระทำเริ่มต้นของเว็บไซต์ หากการดำเนินการเริ่มต้นเปลี่ยนแปลงเราอาจได้รับผลลัพธ์ที่แตกต่างกันกลับมาให้เรา เพื่อตอบสนองสิ่งนี้เราสามารถระบุได้ว่าเรากำลังขอที่อยู่ IP ของเราโดยการเพิ่มตัวระบุ“ IP” ลงใน URL
สิ่งนี้แสดงให้เห็นถึงปัญหาของการใช้เว็บไซต์เป็นที่มาของที่อยู่ IP ของคุณ เว็บไซต์สามารถปิดหรือสามารถเปลี่ยนวิธีการทำงานหรือรูปแบบของข้อมูลที่ส่งคืน การเปลี่ยนแปลงเหล่านี้จะทำให้ สคริปต์ ขึ้นอยู่กับไซต์เหล่านี้ว่าล้มเหลวหรือประพฤติตัวไม่แน่นอน
การใช้ทรัพยากรที่มีชื่อเสียงและเชื่อถือได้เช่นก DNS เซิร์ฟเวอร์เป็นวิธีที่แข็งแกร่งกว่าในการรับ IP ภายนอกของคุณ ในการค้นหาเซิร์ฟเวอร์ DNS เราต้องใช้คำสั่ง DIG
ที่เกี่ยวข้อง: DNS คืออะไรและฉันควรใช้เซิร์ฟเวอร์ DNS อื่นหรือไม่?
ใช้คำสั่ง DIG
เวลานี้,
ขุด
ติดตั้งบน Fedora และ Ubuntu และเราต้องติดตั้งบน Manjaro เท่านั้น
คำสั่งเป็นปกติ
คนแพคแมน
คำสั่งไม่น่าประหลาดใจที่นั่น แต่ชื่อแพ็คเกจไม่ใช่สิ่งที่คุณคาดหวัง
ถึง
ใช้
ขุด
ในการค้นหาที่อยู่ IP ภายนอกของเราเราต้องชี้ไปที่เซิร์ฟเวอร์ DNS เรากำลังใช้ไฟล์
Opendns Server ซึ่งจัดทำโดย Cisco
.
เราจำเป็นต้องระบุชื่อของเซิร์ฟเวอร์ DNS ที่เราต้องการใช้นำหน้าด้วย AT Sign“@ เราต้องตั้งชื่อประเภทบันทึกที่เราต้องการเรียกคืน ในกรณีนี้มันคือ“ myip” ที่
+สั้น
ตัวเลือกช่วยให้มั่นใจได้ว่าเราจะได้รับการตอบกลับแบบสั้น ๆ และไม่ใช่ verbose หนึ่ง
เวลานี้ที่อยู่ IP ของเรามีอักขระใหม่ที่พิมพ์หลังจากนั้น อย่างที่เราเห็นสิ่งนี้ถูกพิมพ์หลังจากสตริงที่อยู่ IP มันไม่ได้เป็นส่วนสำคัญของสตริงเอง
ใช้สิ่งเหล่านี้ในสคริปต์
มีสาเหตุหลายประการที่คุณอาจต้องการทราบที่อยู่ IP ภายนอกของคุณจากภายในสคริปต์ บางทีคุณอาจมีสคริปต์ที่ตรวจสอบว่าที่อยู่ IP ภายนอกของคุณมีการเปลี่ยนแปลงหรือไม่และจะแจ้งให้คุณทราบเมื่อเกิดขึ้น หรือบางทีเซิร์ฟเวอร์จะแจ้งให้ลูกค้าทราบเมื่อที่อยู่เปลี่ยนไป ไม่ว่าจะด้วยเหตุผลใดก็ตามเราสามารถใช้คำสั่งที่เราใช้กับบรรทัดคำสั่งภายในสคริปต์ได้อย่างง่ายดาย
เพื่อดึงที่อยู่ IP ภายนอกของเราและกำหนดให้กับไฟล์
ตัวแปร
เราจำเป็นต้องปิดคำสั่งภายในการทดแทนคำสั่งเท่านั้น
$ (... )
และกำหนดให้กับตัวแปรเช่นนี้:
คำสั่งภายในวงเล็บจะถูกดำเนินการและค่าส่งคืนจะถูกแทนที่สำหรับนิพจน์ ในตัวอย่างนี้คำสั่งจะง่ายขึ้นเป็น“ ตัวแปร = ค่าส่งคืน”
ที่นี่มันอยู่ในสคริปต์ เราได้เพิ่มไฟล์
-s
ตัวเลือก (เงียบ) ไปยังไฟล์
ขด
คำสั่งเพื่อป้องกันไม่ให้รายงานความคืบหน้าของการดึงข้อมูล
คัดลอกสคริปต์นี้ไปยังตัวแก้ไขและบันทึกเป็น“ getEx1.sh” และทำให้สามารถดำเนินการได้ด้วย
ที่
chmod
สั่งการ
.
ในการทำเช่นเดียวกันกับตัวเลือกที่แข็งแกร่งยิ่งขึ้นในการใช้เซิร์ฟเวอร์ DNS แทนที่จะเป็นเว็บไซต์สิ่งที่เราต้องทำคือแทนที่
ขด
คำสั่งด้วย
ขุด
หนึ่ง.
บันทึกสิ่งนี้เป็นสคริปต์“ getEx2.sh” และทำให้สามารถทำงานได้ด้วย
chmod
.
เราสามารถเห็นได้จากผลลัพธ์ของสคริปต์ทั้งสองที่แม้จะมีคำสั่ง
ขุด
การพิมพ์อักขระใหม่บนบรรทัดคำสั่งในสคริปต์ไม่มีการเพิ่มใหม่ในไฟล์
extaddr
ตัวแปร.
ไปเพื่อความน่าเชื่อถือ
ปลอดภัยกว่าที่จะใช้บริการที่เป็นที่รู้จักซึ่งมีชื่อเสียงและมีรูปแบบผลลัพธ์ที่คาดการณ์ได้มากกว่าการใช้เว็บไซต์“ ไม่เป็นทางการ” เช่นเดียวกับทุกสิ่งทุกอย่างบนอินเทอร์เน็ตลองดูว่าคุณได้รับข้อมูลจากใคร '
ที่เกี่ยวข้อง: วิธีปล่อยให้สคริปต์ Linux ตรวจพบว่ากำลังทำงานอยู่ในเครื่องเสมือนจริง
- › วิธีค้นหาที่อยู่ IP ของคุณจาก CMD (พรอมต์คำสั่ง)
- › Wyze ลงมันไม่ใช่แค่คุณ
- › Microsoft Edge ได้รับการแชท AI และรูปลักษณ์ใหม่บน Windows
- › Microsoft กำลังเปลี่ยน Bing เป็นเครื่องมือค้นหา AI
- › วิธีบล็อกหรือปลดบล็อกใครบางคนใน tiktok
- › OnePlus 11 อยู่ที่นี่ แต่ด้วยการเริ่มต้นคร่าวๆ
- › Bose SuiingComfort Earbuds 2 รีวิว: ก้าวไปข้างหน้าสำหรับการยกเลิกเสียงรบกวนเสียง