ntpdate: पाया गया सिंक्रनाइज़ेशन के लिए उपयुक्त कोई सर्वर नहीं है


82

मेरी घड़ी बंद है , इसलिए मैं इसका उपयोग करके सिंक्रनाइज़ करना चाहूंगा ntpdate। मैंने कई अलग-अलग NTP सर्वर आज़माए, लेकिन किसी कारण से मुझे हमेशा निम्न त्रुटि संदेश मिलता है:

$ sudo ntpdate ntp.ubuntu.com
4 Mar 12:27:35 ntpdate[1258]: no server suitable for synchronization found
$ sudo ntpdate pool.ntp.org
4 Mar 12:27:50 ntpdate[1267]: no server suitable for synchronization found
$ sudo ntpdate de.pool.ntp.org
4 Mar 12:28:01 ntpdate[1273]: no server suitable for synchronization found
$ sudo ntpdate us.pool.ntp.org
4 Mar 12:28:12 ntpdate[1276]: no server suitable for synchronization found

संबंधित सवाल

मैंने संबंधित प्रश्नों को देखा है , लेकिन कोई भी मेरी समस्या का समाधान नहीं करता है:

चीजें जो मैंने कोशिश की हैं

मैंने ntp पैकेज स्थापित किया

... और उपयोगिता के ntpdबजाय डेमॉन का उपयोग करने की कोशिश की ntpdate। यह मेरे समय को भी सिंक नहीं करेगा; डेमॉन ठीक शुरू होता है, लेकिन मेरी घड़ी बंद रहती है। मैंने /etc/ntp.confबाद के उत्तर में स्वीकृत उत्तर से सटीक का उपयोग करने की भी कोशिश की , और डेमॉन को फिर से शुरू किया। नही जाओ। वैसे भी, मैं डेमॉन का उपयोग नहीं करना चाहता। मुझे पूरी तरह से पता है कि ntpdate"पदावनत" माना जाता है, और इसके ntpd -qबजाय उपयोग करने की सलाह दी जाती है । यहां भी देखें:

लेकिन जब से ntpdमेरे लिए काम नहीं करता है, समस्या कहीं और है । और मुझे लगता है कि मैं केवल घड़ी को सिंक्रनाइज़ करने के लिए कोई अतिरिक्त पैकेज स्थापित नहीं करना पसंद करूंगा। ntpdateउबंटू के साथ पहले से इंस्टॉल आता है, और इसे ठीक काम करना चाहिए । इसलिए मैंने ntpपैकेज को फिर से अनइंस्टॉल किया ।

शायद पोर्ट 123 अवरुद्ध है?

इस पोस्ट से:

... मुझे यह विचार आया कि पोर्ट 123 मेरे कंप्यूटर / नेटवर्क से मेरे कार्य स्थल पर अवरुद्ध हो सकता है। वास्तव में,

$ sudo nmap -p123 -sU -P0 localhost
...
PORT    STATE  SERVICE
123/udp closed ntp 
...
$ sudo ufw allow 123/udp
Rules updated
Rules updated (v6)
$ sudo nmap -p123 -sU -P0 localhost
...
PORT    STATE SERVICE
123/udp open  ntp
...

फिर भी:

$ sudo ntpdate ntp.ubuntu.com
4 Mar 13:06:16 ntpdate[4361]: no server suitable for synchronization found

-uविकल्प के साथ भी , जो ntpdateसिंक करने के लिए एक अनपेक्षित पोर्ट का उपयोग करना बताता है (पोर्ट के बजाय 123) जो निश्चित रूप से आपके कार्य स्थान से अवरुद्ध नहीं है:

$ sudo ntpdate -u ntp.ubuntu.com
4 Mar 13:06:28 ntpdate[4427]: no server suitable for synchronization found

हो सकता है कि तार बहुत अधिक हो?

अंत में, इस पोस्ट से सर्वरफ़ॉल्ट पर:

... मुझे लगा कि शायद NTP सर्वरों से स्ट्रैस बहुत अधिक है। वे हालांकि नहीं हैं। आइए देखते हैं थोड़ा और डिबगिंग जानकारी:

$ sudo ntpdate -dv ntp.ubuntu.com
 4 Mar 13:12:24 ntpdate[4523]: ntpdate 4.2.6p5@1.2349-o Wed Oct  9 19:08:07 UTC 2013 (1)
Looking for host ntp.ubuntu.com and service ntp
host found : golem.canonical.com
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
91.189.89.199: Server dropped: no data
91.189.94.4: Server dropped: no data
server 91.189.89.199, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.89.199], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Mon, Jan  1 1900  1:00:00.000
originate timestamp: 00000000.00000000  Mon, Jan  1 1900  1:00:00.000
transmit timestamp:  d6c041ae.e6166441  Tue, Mar  4 2014 13:12:30.898
filter delay:  0.00000  0.00000  0.00000  0.00000 
         0.00000  0.00000  0.00000  0.00000 
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 91.189.94.4, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.94.4], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Mon, Jan  1 1900  1:00:00.000
originate timestamp: 00000000.00000000  Mon, Jan  1 1900  1:00:00.000
transmit timestamp:  d6c041af.1948fc50  Tue, Mar  4 2014 13:12:31.098
filter delay:  0.00000  0.00000  0.00000  0.00000 
         0.00000  0.00000  0.00000  0.00000 
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

 4 Mar 13:12:33 ntpdate[4523]: no server suitable for synchronization found

Pfeeewww ... यह एक लंबा एक था, उसके लिए खेद है। मैं उलझन में हूं। कोई सुराग?

अद्यतन: अतिरिक्त infos

इसमें कोई फर्क नहीं पड़ता कि एनटीपी सर्वर HOSTNAMEमें /etc/ntp.confकोई आंकड़ा ntpdहै या नहीं, और इससे कोई फर्क नहीं पड़ता कि सेवा चल रही है या नहीं, जब भी मैं चलाता sudo ntpdate -u HOSTNAMEहूं, मुझे मिलता है no server suitable for synchronization found। जब ntpdसेवा नहीं चल रही हो तो वही चीज और मैं विकल्प छोड़ देता हूं -u। जब ntpdसेवा है चल रहा है और मैं छोड़ -uविकल्प, मैं बजाय the NTP socket is in use, exiting

इसके अलावा:

$ timedatectl status
      Local time: Wed 2014-03-05 13:11:54 CET
  Universal time: Wed 2014-03-05 12:11:54 UTC
        Timezone: Europe/Berlin (CET, +0100)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  Sun 2013-10-27 02:59:59 CEST
                  Sun 2013-10-27 02:00:00 CET
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Sun 2014-03-30 01:59:59 CET
                  Sun 2014-03-30 03:00:00 CEST

लेकिन यूटीसी का समय यहां सही नहीं है। अभी UTC का समय है 11:11, नहीं 12:11

तथा:

$ sudo hwclock --show
Wed 05 Mar 2014 01:11:56 PM CET  -0.625627 seconds

आप ने कहा आप भाग गया `sudo ntpdate ntp.ubuntu.com` लेकिन यह है कि आप क्या किया जोड़ने के बाद ntp.ubuntu.comकरने के लिए /etc/ntp.confरों सर्वर क्षेत्र? यदि निम्नलिखित उत्तर न देखें
स्टॉर्मविरक्स

प्रयास करें `sudo ntpdate 0.ubuntu.pool.ntp.org
स्टॉर्मविरक्स

1
हाय, मेरे जवाब को अपने जवाब के लिए देखें। मैं जोड़ने की कोशिश की server pool.ntp.orgकरने के लिए /etc/ntp.conf, लेकिन ntpdate -u pool.ntp.orgएक ही त्रुटि फेंकता है। मैंने इसके साथ यह भी कोशिश की ntp.ubuntu.com(इसे /etc/ntp.confफिर से जोड़ते हुए , ntpसेवा को फिर से शुरू करके , ntpdate -uउस सटीक सर्वर पर फिर से चल रहा हूँ जिसे मैंने अभी जोड़ा है /etc/ntp.conf)। ऊपर जा रहा है, इससे कोई फर्क नहीं पड़ता कि मैं जिस सर्वर से सिंक करने का प्रयास कर रहा हूं, उसमें उल्लेख किया गया है/etc/ntp.conf । मुझे no server suitable...सभी मामलों में त्रुटि मिलती है (सिवाय जब ntpसेवा चल रही हो और मैं -uविकल्प छोड़ देता हूं, तब मुझे NTP socket in useत्रुटि मिलती है )।
माल्टे स्कॉरुप्पा

ठीक है, मैंने भी कोशिश की sudo ntpdate 0.ubuntu.pool.ntp.org, जो पहले से ही /etc/ntp.confफ़ाइल में है। भाग्य नहीं - वही त्रुटि।
माल्ट स्कोर्पुपा

जवाबों:


54

आपका होस्टिंग प्रदाता ntp पैकेट बंद कर रहा है। डीडीओएस हमलों के जवाब में कुछ आईएसपी द्वारा इस भारी हाथ वाले दृष्टिकोण को लागू किया गया है। आप देख सकते हैं कि ntpdate पैकेट भेज रहा है fron ntpdate -vd:

transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)

मैं आपके ISP से संपर्क करूंगा और पूछूंगा कि क्या वे बाहरी ntp अनुरोधों को रोक रहे हैं और यदि उनके पास एक स्थानीय सर्वर है जिसे आप समय सिंक के लिए उपयोग कर सकते हैं।

कुछ और अस्पष्ट संभावनाएँ हैं, लेकिन जब तक आप किसी भी लॉग को सिसलॉग से पोस्ट नहीं करते हैं, तब तक उन्हें बाहर करना मुश्किल है।


6
आप बिलकुल सही हैं। ऐसा लगता है कि हमारा विश्वविद्यालय बाहरी NTP अनुरोधों को रोक रहा है। यह विकल्प के रूप में कुछ स्थानीय NTP सर्वर भी प्रदान करता है। ये पूरी तरह से काम करते हैं। अब मैं देख रहा हूं कि आउटपुट ntpdate -dvमें कुछ receive(...)और केवल transmit(...)संदेश ही शामिल होने चाहिए । ;) बहुत धन्यवाद!
माल्ट स्कोर्पुपा

हालांकि एक सवाल यह है कि जब मैं विकल्प के ntpdateसाथ उपयोग करता हूं तो विश्वविद्यालय एनटीपी पैकेट को कैसे रोक -uसकता है? चूँकि यह पोर्ट 123 के बजाय एक unprivileged पोर्ट का उपयोग करता है, इसका मतलब है कि उनके फ़ायरवॉल नियम "123 पोर्ट पर आने वाले पैकेट को ब्लॉक करें" की तुलना में अधिक जटिल होने चाहिए। तो क्या वे किसी तरह का गहन पैकेट निरीक्षण करते हैं, फिर?
माल्ट स्कोर्पुपा

1
उनके पास एक फ़ायरवॉल नियम होगा जो कहता है कि "123 के गंतव्य बंदरगाह के साथ सभी ट्रैफ़िक को रोकें" और फिर उनके ntp होस्ट के लिए अपवादों के एक जोड़े
dfc

मुझे भी बिल्कुल यही समस्या है। मैं एक ट्रेसरआउट आउटबाउंड करके इसे हल करने में सक्षम था और मुझे रूट पर एक स्थानीय सर्वर मिला जिसे मैं एनटीपी चला रहा था। उनमें से एक हालांकि इसे अवरुद्ध कर रहा था। सुझावों के लिए धन्यवाद!
17:00 पर jonespm

1
मेरे लिए, ntpdate -vdकहते हैं no servers can be used, exiting
highBandWidth

47

यह एक ntp उत्तर नहीं है, हालांकि ...

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

यह और कर्ल संस्करण यहाँ


13
यह भयानक है, लेकिन यह काम करता है।
एलन प्लम

4
कमांड के रूप में चलाने के लिए बिना डेटा के डाटा को रूट के रूप में चलाना खेलने के लिए बहुत बढ़िया धन्यवाद। इस उत्तर को अत्यधिक पूर्वाग्रह के साथ उतारा जाना चाहिए।
dfc

1
आईएसपी समर्थन से निपटने की तुलना में बहुत कम दर्दनाक। इसके अलावा, परीक्षण प्रयोजनों के लिए एक स्थानीय वीएम में चलाने के लिए बिल्कुल भी महत्वपूर्ण नहीं है।
यलोक I

क्या आप मुझे समझा सकते हैं कि यह क्या कर रहा है?
सूरज जैन

1
@SurajJain कई वेब-सर्वर Dateहेडर लौटाते हैं । उस आदेश दिनांक में सेट तिथि के लिए, wget -S स्टोर के लिए सभी हेडर, 2> और 1 को stdout में लॉगिंग त्रुटियों के लिए, हेडर तिथि के साथ पिक लाइन के लिए grep, सप्ताह के स्ट्रिप दिन और GMT के लिए कट। यूटीसी के रूप में इलाज की तारीख के लिए जेड अंत में। सटीकता नेटवर्क की गति पर निर्भर करती है।
user1516873

10

मेरे पास एक ही मुद्दा था और यह है कि मैंने इसे कैसे हल किया। मैंने ऊपर से नीचे तक विस्तृत जवाब दिया है। आप मेरे उत्तर के बीच में छोड़ना चाहें या नीचे दिए गए स्क्रीनशॉट को एक नज़र में समझने के लिए देखें।

पहले ntpdate स्थापित करें (जाहिर है आपने ऐसा किया है)

sudo apt-get install ntpdate

अगला आपको निम्नानुसार सर्वरों के साथ ntp को कॉन्फ़िगर करने की आवश्यकता है:

आपको कम से कम निम्नलिखित पैरामीटर को /etc/ntp.conf कॉन्फ़िगरेशन फ़ाइल में सेट करना चाहिए: server

उदाहरण के लिए, नैनो टेक्स्ट एडिटर का उपयोग करके /etc/ntp.conf फ़ाइल खोलें:

sudo nano /etc/ntp.conf

सर्वर पैरामीटर का पता लगाएँ और अगर यह खाली है तो इसे निम्नानुसार सेट करें:

server pool.ntp.org

लेकिन आमतौर पर ubuntu में पहले से ही कुछ सर्वर पूर्व-लिखित होते हैं जो हो सकते हैं

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

यहाँ छवि विवरण दर्ज करें

फिर फ़ाइल सहेजें और ntpd सेवा को पुनरारंभ करें :

sudo /etc/init.d/ntpd start

आप निम्न आदेश के साथ तुरंत सिस्टम घड़ी को एक NTP सर्वर में सिंक्रनाइज़ कर सकते हैं:

sudo ntpdate pool.ntp.org

या केवल पहले से ही चलाए गए सर्वर परिभाषित हैं

sudo ntpdate 0.ubuntu.pool.ntp.org

या अन्य सर्वर जो सर्वर का उपयोग करके परिभाषित किए गए हैं

आम तौर पर

sudo ntpdate <one of the servername in /etc/ntp.conf>

लेकिन उसके बाद एक मौका है जो आपको NTP socket in useनीचे दिखाए अनुसार त्रुटि मिलती है :

यहाँ छवि विवरण दर्ज करें

उस मामले में बस चलाते हैं

ntpdate -u pool.ntp.org 

अद्यतन करने के लिए जब ntp deamon चल रहा हो

या बस बहरा को रोकें, अपडेट करें और इसे फिर से इस प्रकार शुरू करें:

sudo ntpdate pool.ntp.org
sudo service ntp stop
sudo ntpdate pool.ntp.org
sudo service ntp start

और आपको मिलेगा

यहाँ छवि विवरण दर्ज करें


नमस्ते, आपके विस्तृत उत्तर के लिए धन्यवाद! दुर्भाग्य से यह मेरे काम नहीं आया। मेरे पास /etc/ntp.confउबंटू के साथ आया है, कभी भी इसमें कोई बदलाव नहीं किया है। मैंने इसे यहाँ चिपकाया है: pastebin.com/bB0sskzv । मैंने सर्वर सूची के शीर्ष पर भी जोड़ने की कोशिश की server pool.ntp.org, जैसा कि आप स्क्रीनशॉट में दिखाया गया है। कि यहाँ खोजें: pastebin.com/YH372Jdiइन दोनों सेटअपों के साथ , मैंने आपके द्वारा प्रस्तावित आदेशों का क्रम चलाया: मैंने अपनी मूल पोस्ट में एक स्क्रीनशॉट जोड़ा। परिणाम बिल्कुल ही नहीं था दोनों unmodified और संशोधित के साथ /etc/ntp.conf। कोई अन्य विचार? धन्यवाद!
माल्ट स्कोर्पुपा

क्या timedatectl statusवापसी करता है
स्ट्रोमविरक्स

timedatectl statusमेरी मूल पोस्ट में कमांड का आउटपुट देखें ।
माल्ट स्कोर्पुपा

मैंने अब सभी 4 पूर्वनिर्धारित सर्वर (क्रमशः {0..3}.ubuntu.pool.ntp.org), दोनों के साथ और बिना -uविकल्प के साथ कोशिश की है। हमेशा एक ही त्रुटि।
माल्टे स्कॉरुप्पा

बस मुझे यह भी एक बताओ। का उत्पादनsudo hwclock --show
स्ट्रोमविरक्स

8

Htpdate का उपयोग करें

यदि आपके नेटवर्क में ntp ट्रांसमिशन अवरुद्ध है, तो htpdate इंस्टॉल करें। यह http प्रोटोकॉल पर समय सिंक करता है। मैन पेज के अनुसार, सटीकता 0.5 सेकंड के साथ होगी।

sudo apt-get install htpdate
sudo htpdate -a google.com

जब आप पैकेज स्थापित करते हैं तो htpdate सेवा शुरू हो जाएगी। इंटरनेट कनेक्शन होने पर समय तुरंत अपडेट हो जाएगा।


कृपया न केवल ntp के बारे में आपके द्वारा खोजे गए हर विषय में उसी उत्तर को कॉपी और पेस्ट करें।
सेम्पाइस्कुबा

1
कोपिस्टा या नहीं, इस समाधान ने मेरे लिए काम किया जबकि मैं ntpdate[22109]: no server suitable for synchronization foundत्रुटि प्राप्त कर रहा था ।
घुटकी

4

एलेक्स के जवाब के समान, यह मेरे लिए काम कर रहा था कि ntp पोर्ट को फायरवॉल किया जाए।

sudo date -s "$(curl http://s3.amazonaws.com -v 2>&1 | \
  grep "Date: " | awk '{ print $3 " " $5 " " $4 " " $7 " " $6 " GMT"}')"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.