ToD सर्वर क्या है, "दिन का समय" (NTP नहीं)


13

मुझे एक सरल कार्य मिला: ToD सर्वर सेटअप करें ... यह NTP नहीं है। यह पोर्ट 37 पर चलता है। यह inetd या xinetd के साथ बंडल किया गया लगता है।

डेबियन या CentOS पर स्थापित किया जाएगा। वैकल्पिक रूप से FreeBSD (pfsense रूटर)।

आगे बढ़ने का कोई संकेत? दो स्टार्टर लिंक जहाँ मैं फंसने के बाद:

अगर टॉड-सर्वर पहले से ही चल रहा है, तो परीक्षण करने का एक तरीका अगर बहुत अधिक सक्रिय है। मेरे पास कुछ सर्वर चल रहे हैं, लेकिन उनमें से किसी में भी पहले से टॉड-सर्विस नहीं चल रही है

कारण: मैं COOC केबल पर ब्रॉडबैंड के साथ एक समाधान सेटअप करने वाला हूं, जिसमें सीएमटीएस और केबल मोडेम का उपयोग करके DOCSIS 3 नामक मानक का उपयोग किया जाता है। ऐसा करने के लिए केबल मोडेम को टॉड-सर्वर (दिन का समय) से समय प्राप्त करने की आवश्यकता होती है।

अद्यतन / समाधान

द टाइम RFC 868 है और शायद ही कभी इसका इस्तेमाल किया गया हो क्योंकि NTP और अन्य बेहतर हैं। लेकिन पुराने RFC 868 पोर्ट 37 से अधिक का समय कुछ प्रणालियों के लिए आवश्यक है - जैसे कि CMTS और केबल मोडेम का उपयोग करते हुए COAX पर इंटरनेट को कार्यशील समय सर्वर (DOCSIS प्रलेखन में डे सर्वर का समय = ToD सर्वर) कहा जाता है। डेबिन के लिए स्थापित किए जाने वाले xinetd में एक समय सर्वर शामिल है। यह सिर्फ आदि / xinetd.d / time (टीसीपी और / या यूडीपी के लिए अक्षम = नहीं) में सक्षम होना चाहिए


2
ToD सर्वर और TIME प्रोटोकॉल के बारे में थोड़ा धुंधला करने के लिए यहां देखें । 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.
हॉपलेसनब

1
: मेरे पुराने प्रश्न के बारे में यह भी कुछ जानकारी है serverfault.com/questions/156715/...
स्टीफन Lasiewski

जवाबों:


20

यदि आप डेबियन का उपयोग कर रहे हैं, तो xinetd टॉड डेमॉन के साथ आता है। यदि आप /etc/xinetd.d/time में "अक्षम = हां" को "अक्षम = नहीं" करने के लिए बदलते हैं और फिर xinetd को पुनरारंभ करते हैं, तो आपको पोर्ट 37 पर सर्वर को टेलनेट करने और यह जांचने में सक्षम होना चाहिए कि आपको कुछ वापस मिल गया है। आप कुछ का उपयोग कर सकते हैं जैसे:

nc $IP 37 | hexdump

और आप देखेंगे कि हर सेकंड में हेक्स मान बढ़ता है।


धन्यवाद। परीक्षण करने का शानदार तरीका। इसे कुछ सार्वजनिक सर्वरों की ओर किया। मेरे स्वयं के सर्वर पर अभी तक समय नहीं चला सकता। लेकिन आखिरकार, होगा।
टाइलेबेक

ठीक है। अब काम करने लगा। मुझे केवल उस समय के यूडीपी की आवश्यकता है। लेकिन nc $ IP 37 TCP का उपयोग करते हैं। तो दोनों को सक्षम करने के बाद यह काम करता है! महान। धन्यवाद।
टाइलेबेक

10

एक "समय का समय" सर्वर एक बहुत अस्पष्ट शब्द है - अगर यह "TOD" नामक एक वास्तविक सेवा का जिक्र है, तो मैं स्पष्ट नहीं हूं, या सिर्फ खराब दस्तावेज है। टाइम प्रोटोकॉल (RFC 868) इतना पुराना है कि बहुत कम चीजें इसका इस्तेमाल करती हैं, सिवाय इसके कि बहुत सी संख्या में एम्बेडेड फ़र्मवेयर (जैसे कि OpenWRT ), छोटी मेमोरी वाले डिवाइस और उपकरण। NTP को टाइम प्रोटोकॉल से अधिक मेमोरी की आवश्यकता होती है।

लगभग सभी आधुनिक उपकरण नेटवर्क टाइम प्रोटोकॉल (NTP) का उपयोग कर सकते हैं जिसने पुराने समय के प्रोटोकॉल को बदल दिया है, जो कि प्राचीन समय के प्रोटोकॉल से बेहतर और शायद अधिक सुरक्षित है। इसलिए अब यह देखने के लिए कुछ समय बिताएं कि क्या आपका डिवाइस NTP सपोर्ट का उपयोग करता है।

मानो या न मानो, के लिए विकिपीडिया लेख 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
}

धन्यवाद। मैं तब से अड़ गया हूँ जब कि xetetd को डिफ़ॉल्ट linux installs के मधुमक्खी भाग के रूप में सूचीबद्ध किया गया है। मैं बस एक ताजा डेबियन स्थापित करता हूं और वहां दोनों में से कोई भी स्थापित नहीं है। Xinetd स्थापित करने के बाद मेरे पास फ़ाइल है और यहाँ से आगे बढ़ सकते हैं। धन्यवाद।
टाइलेबेक

2
"दिन का समय" या "टॉड" वह नाम है जिसे RFC 868 को DOCSIS प्रलेखन में कहा जाता है। डॉक्सिस सीएमटीएस और केबल मोडेम के लिए है जब सीओएक्स केबल पर टीवी के साथ इंटरनेट प्रदान करते हैं। मुझे खुशी है कि आप सब मेरी मदद कर सकते हैं।
टाइलेबेक

5

Time.nist.gov पुराने समय और दिन के प्रोटोकॉल का समर्थन करता है। ध्यान दें कि जहां तक ​​मुझे याद है, उन प्रोटोकॉल मानते हैं कि कोई नेटवर्क समस्या नहीं है।


धन्यवाद। मैंने एक सार्वजनिक सर्वर का उपयोग परीक्षण करने के लिए किया था। और मैं देख सकता हूं कि वे समय के साथ जवाब देंगे। अब मुझे अपने खुद के सर्वर की आवश्यकता है
Tillebeck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.