ติดตาม IP ที่บ้านของฉันจากที่ไหนก็ได้บนอินเทอร์เน็ต?


9

ฉันมี ISP ที่ให้บริการที่อยู่ IPv4 กึ่งถาวร พวกเขาไม่สามารถสัญญาว่าที่อยู่ IP คงที่ แต่การเปลี่ยนแปลงที่ไม่คาดคิดค่อนข้างหายาก

สิ่งนี้ทำให้ฉันต้องถามว่า: อะไรจะเป็นวิธีที่ง่ายที่สุด / น่าเชื่อถือที่สุดในการติดตามที่อยู่ IP ที่บ้านของฉันเพื่อให้ฉันสามารถเข้าถึงเซิร์ฟเวอร์ที่บ้าน (Windows 7) ของฉันได้แม้ในกรณีที่มีการเปลี่ยนแปลงที่อยู่?

โปรดทราบ: ด้วยเหตุผลที่ฉันไม่ต้องการเข้าไปฉันต้องการหลีกเลี่ยงการใช้บริการประเภท "ไดนามิก DNS" แต่ฉันต้องการวิธีที่จะให้เซิร์ฟเวอร์ภายในบ้านปล่อย "ประทับที่อยู่" เป็นครั้งคราว / เรียกใช้บนเซิร์ฟเวอร์ระยะไกลนอกไซต์ (โดย SSH, HTTP POST หรือคล้ายกันโดยเฉพาะอย่างยิ่งการเชื่อมต่อที่เข้ารหัส)


1
คุณใช้ระบบปฏิบัติการใดอยู่ ถ้ามันเป็นยูนิกซ์เช่นระบบคุณสามารถเขียนเชลล์สคริปซึ่งทำงานโดย cron ทุก ๆ คราวแล้ว สคริปต์นี้ต้องการเชื่อมต่อกับเซิร์ฟเวอร์อื่นของคุณและเขียน IP ไปยังไฟล์ข้อความ ฉันเดาว่าคุณสามารถเขียนสคริปต์สำหรับระบบ windows ได้
Darokthar

@ Darokthar: ในกรณีนี้ Windows (7) ซึ่งเป็นอุปสรรคสำหรับฉัน ฉันอาจจะไม่ได้มีปัญหามากเกินไปในการทุบบางสิ่งบางอย่างใน Bash แต่ฉันไม่คุ้นเคยกับการเขียนสคริปต์ Windows shell
oKtosiTe

ถ้าอย่างนั้นคุณควรจะเรียบเรียงคำถามของคุณใหม่ เช่นนี้จะเป็นทางออกของคุณ :-) ฉันขอโทษฉันไม่สามารถเขียนสคริปต์นั้นได้
Darokthar

คุณใช้เราเตอร์ประเภทใด ฉันรู้ว่าคุณบอกว่าคุณไม่ต้องการใช้ไดนามิก DNS เช่นซอฟต์แวร์ แต่เราเตอร์หลายตัวมีสิ่งนี้ในตัวดังนั้นคุณไม่จำเป็นต้องติดตั้งลงบนเซิร์ฟเวอร์ของคุณ ฉันคิดว่านี่น่าเชื่อถือกว่าทุกสิ่งที่คุณทำได้
Matt H

คำตอบ:


5

คำถามที่น่าสนใจ เนื่องจากคุณต้องการหลีกเลี่ยงบริการ DNS ฉันคิดว่ามันจะค่อนข้างง่ายในการเคาะไฟล์สคริปต์ / แบทช์เพื่อตรวจสอบที่อยู่ IP ปัจจุบันแล้วส่งบันทึกไปยังเซิร์ฟเวอร์ต่างประเทศผ่านทาง ssh / scp / rsync เมื่อมีการเปลี่ยนแปลง .

คุณสามารถรับที่อยู่ IP ของ WAN คืนมาให้คุณดังนี้:

wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'

มันจะง่ายที่จะจบเรื่องนี้ในตัวแปรหรือไฟล์จากนั้นคุณสามารถตรวจสอบการเปลี่ยนแปลงและเรียกรายงานตามที่จำเป็น

สิ่งนี้ได้รับการคุ้มครองในที่อื่นแล้วดังนั้นหากคุณไม่ต้องการคิดค้นล้อใหม่ให้ดูที่นี่:

http://ubuntuforums.org/archive/index.php/t-526176.html

แก้ไข : Darn ฉันเห็นคุณเพิ่งเพิ่มว่าคุณใช้ Windows !!!

แก้ไข 2 : มากที่สุดเท่าที่ฉันเกลียดการเชื่อมโยง - มีวิธีแก้ไขปัญหา DOS / cmd-based ที่นี่ซึ่งใช้ curl และ blat รุ่น DOS (เพื่อส่งอีเมล):

http://www.answerbag.com/q_view/1988422


มันค่อนข้างใกล้เคียงกับสิ่งที่ฉันต้องการ หากฉันไม่พบโซลูชันเฉพาะของ Windows ฉันจะลองสร้างโดยใช้ Cygwin หรือที่คล้ายกัน ขอบคุณ!
oKtosiTe

ใช่ขอโทษด้วยเกี่ยวกับเรื่องนี้ไม่แน่ใจว่าฉันจะลืมเพิ่มข้อมูลที่สำคัญชิ้นนั้นได้อย่างไร ... ฉันไม่ได้ใช้ Windows ในการติดตั้งเซิร์ฟเวอร์ แต่ยังต้องใช้การทำงานร่วมกันในกรณีนี้ การแก้ไขครั้งที่สองนั้นดูมีแนวโน้มและแน่นอนว่าจะต้องลอง
oKtosiTe

1
ฉันไม่มีคำตอบจริง ๆ แต่สิ่งที่คุณสามารถสร้างได้ใช้ httpwebrequest ของ vbscript: 808.dk/?code-vbnet-httpwebrequest - มันค่อนข้างง่ายและตรงไปตรงมาแม้ว่าฉันจะไม่เข้าใจว่าทำไมคุณถึงไม่ ใช้บริการ Dyndns ;-)
จนถึง

18

วิธีที่เก่าแก่ที่สุดและน่าเชื่อถือได้มากที่สุดที่จะผูกแบบไดนามิก (หรือชนิดใด ๆ ) ของ IP เพื่อชื่อโดเมนเป็นDynDNS คุณมีลูกค้าเกือบทุกระบบปฏิบัติการและเมื่อตั้งค่าแล้วมันจะทำงานเป็นเวลาหลายปีโดยที่คุณไม่สังเกตเห็นอะไรเลย


ขอบคุณ แต่ฉันไม่สนใจที่จะใช้ DynDNS หรือบริการใด ๆ ที่คล้ายกันผูกที่อยู่ IP ของฉันกับชื่อโฮสต์
oKtosiTe

6
@oKtosiTe ใช้ ddns โดยวิธีที่ง่ายที่สุดเท่าที่ Julien ได้ชี้ให้เห็น ไม่มีข้อเสียโดยทั่วไป คุณต้องการบุคคลที่สามที่ทั้งคุณและเซิร์ฟเวอร์ของคุณสามารถเข้าถึงได้อย่างน่าเชื่อถือเซิร์ฟเวอร์ของคุณจะอัปเดตบุคคลที่สามด้วย IP และคุณจะได้รับ IP จากบุคคลที่สามนั้น นี่คือสิ่งที่ ddns ผ่านคนอย่าง DynDNS นำมาใช้ มันเป็นตัวเลือกของคุณในการปรับแต่งวงล้อหากคุณต้องการ
Chris S

การติดตั้งแอปพลิเคชันไคลเอนต์ของพวกเขาเป็นข้อเสียอย่างหนึ่งและการพึ่งพาบุคคลที่สามเช่นนี้เป็นสิ่งที่ฉันต้องการหลีกเลี่ยง ฉันมีชื่อโดเมนหลายชื่อและ SSH, FTP และเว็บเซิร์ฟเวอร์ที่เชื่อถือได้ของตัวเองซึ่งฉันต้องการใช้ถ้าเป็นไปได้
oKtosiTe

@oKtosiTe - บริการเหล่านี้ส่วนใหญ่อนุญาตให้คุณแมปชื่อโดเมนของคุณกับ IP ได้เช่นกัน
Joel Coehoorn

3
หากคุณใช้เราเตอร์ที่มีเฟิร์มแวร์ DDWRT หรือ Tomato พวกเขามีซอฟต์แวร์ Dyndns ในตัวดังนั้นคุณไม่จำเป็นต้องเรียกใช้ซอฟต์แวร์ไคลเอ็นต์ใด ๆ
Matt H

7

คุณอาจจะสามารถกำหนดเวลาเครื่องลูกข่ายของคุณ (Windows 7?) เพื่อ ftp หรือ ssh ไปยังเซิร์ฟเวอร์ของคุณโดยใช้ชื่อผู้ใช้และรหัสผ่านปลอมทุกชั่วโมง หากคุณใช้ชื่อผู้ใช้ที่ไม่ซ้ำกันคุณสามารถติดตามได้ในไฟล์บันทึกของเซิร์ฟเวอร์

ฉันมีเซิร์ฟเวอร์ Linux ssh ไฟล์ /var/log/auth.log แสดงรายการเช่นนี้สำหรับการพยายามล็อกอินล้มเหลว:

Feb 11 14:51:27 hostname sshd[3864]: Failed password for invalid user alias from xxx.xxx.xxx.xxx port 28708 ssh2

ซึ่งแสดงชื่อผู้ใช้ของการพยายามเข้าสู่ระบบและที่อยู่ IP

หากระบบ Windows 7 ของคุณถูกขโมยไม่มีอันตรายจากการที่พวกเขาได้รับรหัสผ่านสำหรับเซิร์ฟเวอร์ของคุณนับตั้งแต่ที่คุณใช้ข้อมูลประจำตัวปลอม ความพยายามในการเข้าสู่ระบบล้มเหลวทำให้มีข้อมูลเพียงพอบนเซิร์ฟเวอร์เพื่อให้คุณสามารถติดตามระบบไคลเอ็นต์ของคุณ (ชื่อผู้ใช้ที่ไม่ซ้ำกันและที่อยู่ IP ที่มาจาก)

คุณสามารถใช้ Windows Scheduler แต่โดยส่วนตัวแล้วฉันจะใช้คำสั่ง "at" เนื่องจากคนส่วนใหญ่ไม่รู้จัก


ไม่ใช่ความคิดที่เลวเลย จะดูว่าเซิร์ฟเวอร์ใดนอกไซต์ของฉันสามารถช่วยฉันได้ในแบบนี้ ขอบคุณ!
oKtosiTe

5

ทางออกที่น่าสนใจ: หากคุณใช้บัญชี Gmail คุณสามารถเปิดทิ้งไว้ในคอมพิวเตอร์ที่บ้านของคุณและมันจะบันทึกที่อยู่ IP ของคุณโดยอัตโนมัติทุกสองสามชั่วโมง

คุณสามารถตรวจสอบกิจกรรมบัญชีของคุณรวมถึงที่อยู่ IP เลื่อนลงไปจนสุดในกล่องจดหมาย gmail ของคุณ


ความคิดอัจฉริยะ :)
JFW

ไม่ใช่ความคิดที่เลวเลย
oKtosiTe

+1 จำนวนนี้ฉลาดมาก: D
JoséNunoFerreira

2

คุณสามารถใช้บริการ dyndns โดยไม่ต้องใช้ชื่อโฮสต์หากคุณกังวล เนื่องจาก IP ของคุณคือ "กึ่งถาวร" ฉันจึงสมมติว่าคุณเพิ่งรู้ว่ามันเป็นส่วนใหญ่ ในโอกาสที่หายากเหล่านั้นจะมีการเปลี่ยนแปลงเพียงเข้าสู่เว็บไซต์ Dyndns เพื่อตรวจสอบบัญชีของคุณและมันจะบอกคุณที่อยู่ IP ใหม่ ไม่จำเป็นต้องใช้ชื่อโฮสต์

เมื่อมันมาถึงมันที่อยู่ IP เป็นเพียงตัวเลข มีอะไรที่สร้างไว้ในระบบที่จะช่วยให้คุณทราบเกี่ยวกับทรัพย์สินทางปัญญาการเปลี่ยนแปลงจนกว่าคุณจะพึ่งพาบริการของบุคคลที่สามบางที่ไหนสักแห่งที่อยู่นอกเครือข่ายของคุณเองที่จะบันทึกการเปลี่ยนแปลงเหล่านั้น บริการ dns แบบไดนามิก (และมีตัวเลือกมากกว่าเพียงแค่ dyndns.org) เป็นวิธีที่จัดตั้งขึ้นเป็นผู้ใหญ่และฟรีเพื่อให้บรรลุสิ่งนี้ หากคุณไม่ต้องการใช้ชื่อโดเมนที่ไปกับพวกเขาคุณไม่จำเป็นต้อง (แม้ว่าชื่อจะยังคงอยู่และทำงานหากคุณต้องการ)


ฉันรู้เรื่องนี้ แต่ฉันต้องการเลือกบุคคลที่สามที่ฉันเชื่อถือได้และหากเป็นไปได้ให้ใช้เซิร์ฟเวอร์ตัวใดตัวหนึ่งของตัวเองเป็นเซิร์ฟเวอร์เดียว
oKtosiTe

@oKtosTE - ฉันพูดถึงเฉพาะในโพสต์ของฉันว่ามีบริการ dns แบบไดนามิกที่แตกต่างกันหลายแบบที่คุณสามารถเลือกได้ สิ่งหนึ่งที่คุณไม่สามารถทำได้คือใช้เซิร์ฟเวอร์ของคุณเองภายในเครือข่ายของคุณ คุณต้องพึ่งพาบริการบางอย่างที่รู้จักด้วยที่อยู่ถาวรจริงนอกเครือข่ายของคุณ ไม่มีวิธีอื่น หากคุณต้องการทำสิ่งนี้ด้วยตัวคุณเองคุณสามารถตั้งค่าบัญชีกับผู้ให้บริการคลาวด์เช่น amazon ec2 และสร้างของคุณเอง ... แต่นั่นเป็นงานและเงินจำนวนมากสำหรับบางสิ่งที่คุณยังต้องดูแลและไม่ทำงาน เช่นกัน
Joel Coehoorn

ฉันมีเซิร์ฟเวอร์นอกสถานที่ เดาว่าฉันควรระบุไว้ชัดเจนยิ่งขึ้น
oKtosiTe


2

DHCP มักจะมีตะขอที่สามารถใช้เรียกสคริปต์เมื่อใดก็ตามที่มีการเปลี่ยนแปลงสถานะ คุณเพียงแค่ต้องสคริปต์มันเพื่ออัปเดตบางอย่างบนเซิร์ฟเวอร์ของคุณในเครือข่ายอื่น

สิ่งที่ขึ้นอยู่กับคุณเนื่องจากคุณไม่สนใจโซลูชัน DNS มาตรฐาน (คุณอาจชี้สคริปต์อัปเดต DNS ที่หนึ่งในเซิร์ฟเวอร์ของคุณการส่งอีเมลเกี่ยวกับการเปลี่ยนแปลงที่อยู่ IP อาจเพียงพอสำหรับกรณีของคุณการคัดลอกไฟล์หรือติดต่อเซิร์ฟเวอร์หรือพอร์ตบนเซิร์ฟเวอร์อื่นเป็นอีกตัวเลือกหนึ่ง


1

https://secure.logmein.com/ - เครื่องใด ๆ ที่คุณเชื่อมต่อกับบริการของพวกเขา (ซึ่งเข้ารหัส) คุณสามารถไปที่คุณสมบัติของเครื่องนั้นบนเว็บไซต์ของพวกเขาและพบว่าเป็นที่อยู่การออกอากาศล่าสุด

ให้เครื่องมือเดสก์ท็อประยะไกลแก่คุณด้วยหากคุณต้องการ


0

หากคุณไปที่: http://www.ipchicken.com/กับ " Name Address:" ควรมีสตริงยาว - คุณสามารถใช้สตริงนั้นเป็นชื่อโฮสต์เพื่อเชื่อมต่อกับเว็บไซต์ของคุณ

เพียงบันทึกสตริงนี้ไว้ที่ใดที่หนึ่ง


ชื่อโฮสต์จะเปลี่ยนไปพร้อมกันกับที่อยู่ IP ดังนั้นฉันจึงกลัวว่าจะไม่ช่วยฉัน
oKtosiTe

ISP บางรายไม่รวม IP ในชื่อนั้นและยังคงไม่เปลี่ยนแปลง - Mine ยังทรงตัว: "CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com"
jet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.