ddclient อัปเดตเป็น IP ท้องถิ่นแทนที่จะเป็น IP สาธารณะ


11

ฉันกำลังพยายามตั้งค่า ddclient บนเซิร์ฟเวอร์ ubuntu ของฉันเพื่ออัปเดตระเบียน DNS ของฉันใน zoneedit เมื่อ IP สาธารณะของฉันเปลี่ยนไป

มันปรับปรุงได้ดีปัญหาคือให้พื้นที่ IP ในท้องถิ่นของฉันกับสาธารณะของฉัน

SUCCESS:  updating mydomain.com: IP address set to 192.168.0.17 (200: Update succeeded.)

ไฟล์ปรับแต่ง ddclient ของฉันมีลักษณะเช่นนี้:

protocol=zoneedit1
use=if, if=eth0
server=dynamic.zoneedit.com
login='user'
password='password'
mydomain.com

เพราะเหตุใดการอัปเดตเป็น IP ในพื้นที่ของฉันแทนที่จะเป็นสาธารณะ

อัปเดต:อาจเป็นเพราะฉันอยู่หลังเราเตอร์หรือไม่ ถ้าเป็นเช่นนั้นฉันควรกำหนดค่า ddclient ให้รับ IP สาธารณะได้อย่างไร

คำตอบ:


22

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

สามารถทำได้โดยแทนที่:

use=if, if=eth0

ด้วยสิ่งนี้:

use=web, web=checkip.dyndns.org/

ซึ่งเห็นได้ชัดว่าเป็นการกำหนดค่าเริ่มต้นที่สร้างโดยdebconfระบบ Debian


อ่า - ขอบคุณ ฉันคิดว่า ddclient จะใช้เซิร์ฟเวอร์ระยะไกลเพื่อรับ IP ถ้าใครรู้วิธีตั้งค่านี้จะดี
Alex Coplan

แก้ไขแล้ว - ดูคำตอบของฉัน
Alex Coplan

2

แทนที่

use=if, if=eth0

กับ

use=web, web=my.ip.fi/

สิ่งนี้ทำอะไร คุณจะเพิ่มข้อมูลหรือบริบทว่าทำไมนี่จึงเป็นคำตอบหรือไม่
Raystafarian

my.ip.fi เพียงแสดงที่อยู่ ip ปัจจุบันของคุณโดยไม่มีสิ่ง "ที่อยู่ IP ปัจจุบันของคุณคือ: ... " ดังนั้นคุณสามารถ CURL ได้เช่นกัน
Marvin Wiezorke

โปรดเพิ่มข้อมูลนั้นในคำตอบของคุณและตัวอย่างของความแตกต่างจากคำตอบที่ยอมรับแล้วมิฉะนั้นจะดูเหมือนคำตอบซ้ำกับไซต์อื่น
Raystafarian

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