เซิร์ฟเวอร์ ToD คืออะไร“ เวลาของวัน” (ไม่ใช่ NTP)


13

ฉันมีงานง่าย ๆ : ติดตั้งเซิร์ฟเวอร์ ToD ... ไม่ใช่ NTP มันทำงานบนพอร์ต 37 ดูเหมือนว่าจะมาพร้อมกับ inetd หรือ xinetd

จะติดตั้งบน Debian หรือ CentOS หรือ FreeBSD (เราเตอร์ pfsense)

คำใบ้ใด ๆ เกี่ยวกับวิธีการดำเนินการ? ลิงก์เริ่มต้นสองลิงก์หลังจากที่ฉันติดขัด:

นอกจากนี้ยังได้รับการยอมรับอย่างมากเช่นกันถ้าหากวิธีการทดสอบว่าเซิร์ฟเวอร์ ToD กำลังเรียกใช้ทั้งหมดแล้ว ฉันมีเซิร์ฟเวอร์ไม่กี่เครื่องที่ทำงานอยู่ แต่ไม่ทราบว่ามีเซิร์ฟเวอร์ใดบ้างที่บริการ ToD ทำงานอยู่

เหตุผล: ฉันกำลังจะติดตั้งโซลูชันด้วยบรอดแบนด์ผ่านสายเคเบิล COAX โดยใช้ CMTS และเคเบิลโมเด็มโดยใช้มาตรฐานที่เรียกว่า DOCSIS 3 เพื่อทำเช่นนั้นเคเบิลโมเด็มจำเป็นต้องได้รับเวลาจากเซิร์ฟเวอร์ ToD (เวลากลางวัน)

ปรับปรุง / แก้ไข

เวลาเป็นRFC 868และแทบจะไม่ใช้อีกต่อไปเนื่องจาก NTP และอื่น ๆ นั้นดีกว่า แต่จำเป็นต้องใช้ RFC 868 Time over port 37 สำหรับบางระบบ - เช่น Internet over COAX ที่ใช้ CMTS และเคเบิลโมเด็มจำเป็นต้องใช้เซิร์ฟเวอร์เวลาทำงาน (ในเอกสาร DOCSIS ที่เรียกว่าเซิร์ฟเวอร์ Time of Day = เซิร์ฟเวอร์ ToD) xinetd ที่สามารถติดตั้งสำหรับ Debian รวมถึงเซิร์ฟเวอร์เวลา มันจะต้องมีการเปิดใช้งานใน etc / xinetd.d / เวลา (ปิดการใช้งาน = ไม่มีสำหรับ TCP และ / หรือ UDP)


2
ดูที่นี่สำหรับประกาศแจ้งเล็ก ๆ น้อย ๆ เกี่ยวกับเซิร์ฟเวอร์โหมและโปรโตคอลไทม์ การประกาศแจ้งของ NIST กล่าวว่า:the time format (as specified in RFC-868) has poor error-handling capabilities in general, and many of the client programs that use this format are poorly written and may not handle network errors properly. Therefore users are strongly encouraged to switch to the Network Time Protocol (NTP), which is more robust and provides greater accuracy. We eventually intend to phase out support for the TIME format on all servers.
HopelessN00b

1
คำถามเก่าของฉันมีข้อมูลบางอย่างเกี่ยวกับเรื่องนี้ด้วยเช่นกัน: serverfault.com/questions/156715/…
Stefan Lasiewski

คำตอบ:


20

หากคุณใช้ Debian xinetd จะมาพร้อมกับ ToD daemon หากคุณเปลี่ยน "ปิดการใช้งาน = ใช่" เช่นใน /etc/xinetd.d/time เป็น "ปิดการใช้งาน = ไม่" จากนั้นรีสตาร์ท xinetd คุณควรจะสามารถ telnet ไปยังเซิร์ฟเวอร์ที่พอร์ต 37 และตรวจสอบว่าคุณได้รับบางสิ่งกลับมา คุณสามารถใช้สิ่งที่ชอบ:

nc $IP 37 | hexdump

และคุณจะเห็นว่าค่าเลขฐานสิบหกเพิ่มขึ้นทุกวินาที


ขอบคุณ วิธีทดสอบที่ยอดเยี่ยม ทำต่อเซิร์ฟเวอร์สาธารณะสองสามเครื่อง ไม่สามารถทำให้เวลาทำงานบนเซิร์ฟเวอร์ของฉันเองได้ แต่จะในที่สุด
Tillebeck

ตกลง. ทำให้มันทำงานตอนนี้ ฉันต้องการ UDP ของเวลาเท่านั้น แต่ nc $ IP 37 ใช้ TCP ดังนั้นหลังจากเปิดใช้งานทั้งสองใช้งานได้! ยิ่งใหญ่ ขอบคุณ
Tillebeck

10

เซิร์ฟเวอร์ "เวลาแห่งวัน" เป็นคำที่ค่อนข้างคลุมเครือ - ฉันไม่ชัดเจนว่าจะอ้างถึงบริการจริงชื่อ "ToD" หรือเป็นเพียงเอกสารไม่ดี Time protocol (RFC 868) นั้นเก่ามากจนใช้น้อยมากยกเว้นเฟิร์มแวร์ฝังตัวจำนวนเล็กน้อย (เช่นOpenWRT ) อุปกรณ์และเครื่องใช้ที่มีหน่วยความจำน้อย NTP ต้องการหน่วยความจำมากกว่าโปรโตคอล Time

อุปกรณ์ที่ทันสมัยเกือบทั้งหมดสามารถใช้ Network Time Protocol (NTP) ซึ่งแทนที่โปรโตคอล Time ที่เก่ากว่าซึ่งดีกว่าและอาจปลอดภัยกว่าโปรโตคอลเวลาโบราณ ดังนั้นใช้เวลาสักครู่เพื่อดูว่าอุปกรณ์ของคุณใช้การสนับสนุน NTP หรือไม่

เชื่อหรือไม่ว่าบทความ Wikipedia สำหรับxinetdมีตัวอย่างการกำหนดค่าเดียวและสำหรับเซิร์ฟเวอร์เวลา RFC 868

ดูhttp://en.wikipedia.org/wiki/Xinetd#Configuration

ตัวอย่างไฟล์การกำหนดค่าสำหรับเซิร์ฟเวอร์เวลา RFC 868 :

# default: off
# description: An RFC 868 time server. This protocol provides a
# site-independent, machine readable date and time. The Time service sends back
# to the originating source the time in seconds since midnight on January first
# 1900.
# This is the tcp version.
service time
{
        disable         = yes
        type            = INTERNAL
        id              = time-stream
        socket_type     = stream
        protocol        = tcp
        user            = root
        wait            = no
}

# This is the udp version.
service time
{
        disable         = yes
        type            = INTERNAL
        id              = time-dgram
        socket_type     = dgram
        protocol        = udp
        user            = root
        wait            = yes
}

ขอบคุณ ฉันติดขัดตั้งแต่ inetd และ xinetd แสดงเป็น beeing ส่วนหนึ่งของการติดตั้ง linux เริ่มต้น ฉันเพิ่งติดตั้งเดเบียนใหม่และก็ไม่ได้ติดตั้งเลย หลังจากติดตั้ง xinetd ฉันมีไฟล์และสามารถดำเนินการต่อจากที่นี่ ขอบคุณ
Tillebeck

2
"time of day" หรือ "ToD" เป็นชื่อที่ RFC 868 ถูกเรียกในเอกสาร DOCSIS DOCSIS สำหรับ CMTS และเคเบิลโมเด็มเมื่อให้บริการอินเทอร์เน็ตพร้อมกับทีวีผ่านสายเคเบิล COAX ฉันดีใจที่คุณทุกคนสามารถช่วยฉันได้
Tillebeck

5

Time.nist.gov รองรับโปรโตคอลเวลาและกลางวันแบบเก่า โปรดทราบว่าเท่าที่ฉันจำได้โปรโตคอลเหล่านั้นเข้าใจว่าไม่มีปัญหาเครือข่าย


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