Điểm:0

ntpd không đồng bộ hóa đồng hồ nếu kết nối internet hơi muộn

lá cờ cn

Trong hộp sản xuất của chúng tôi, tôi đang gặp sự cố với ntpd. Tôi đang kích hoạt tính năng NTP cho hộp sản xuất của chúng tôi và quan sát thấy một vấn đề.

Chúng tôi bắt đầu trình nền ntpd trong quá trình khởi tạo hộp của chúng tôi. Trong thời gian đó không có kết nối internet. Dưới đây là nhỏ của tôi ntp.conf tập tin

tập tin trôi dạt /etc/ntp.drift
logconfig = trạng thái đồng bộ
máy chủ pool.ntp.org iburst

Hộp của chúng tôi nhận được kết nối internet hơi muộn khi giao diện xuất hiện. Lần đó tôi thấy rằng ntpd không đồng bộ hóa đồng hồ. Khi tôi làm ntpq -c như , Tôi có không tìm thấy id liên kết. Tôi đã đợi gần 30 phút nhưng vẫn nhận được không tìm thấy id liên kết

Tôi phải khởi động lại ntpd. Sau khi khởi động lại, ntpd đồng bộ hóa đồng hồ và mọi thứ hoạt động bình thường. Nhưng một lần nữa nếu tôi khởi động lại hộp của mình thì vấn đề tương tự sẽ xảy ra. Một lần nữa tôi phải khởi động lại ntpd, khi hộp xuất hiện và có thể truy cập internet.

Có ai phải đối mặt với loại vấn đề tương tự?

Tôi có nên trì hoãn bắt đầu ntpd cho đến khi giao diện thời gian xuất hiện không?

Cập nhật

Tôi đã làm thêm một số thử nghiệm và tôi đã thay thế máy chủ pool.ntp.org iburst với hồ bơi pool.ntp.org iburst và với thay đổi này, ntpd sẽ tự động đồng bộ hóa đồng hồ. Tôi không phải khởi động lại ntpd. Vì vậy, ở đây nảy sinh một câu hỏi khác với tôi.

Điều gì đã xảy ra khi tôi thay thế người phục vụ với hồ bơi?

Tôi có nên luôn luôn sử dụng hồ bơi từ khóa thay vì người phục vụ?

Khi nào tôi nên sử dụng hồ bơi và khi nào tôi nên sử dụng người phục vụ?

Tôi đã làm một số nghiên cứu và thấy rằng nhóm giống như máy chủ, ngoại trừ nó phân giải một tên thành nhiều địa chỉ và sử dụng tất cả chúng nếu họ đang làm điều tương tự thì tại sao máy chủ pool.ntp.org iburst không làm việc cho tôi nhưng hồ bơi pool.ntp.org iburst đã làm việc.

Cập nhật

Theo đề nghị, tôi đã sử dụng hồ bơi thay vì người phục vụ nhưng đồng hồ của tôi vẫn không thể đồng bộ hóa khi khởi động. trước đây không tìm thấy id liên kết đã đến nhưng sau khi sử dụng pool, nó sẽ hiển thị danh sách.

GW:/admin# ntpq -c lpeer
     từ xa refid st t khi cuộc thăm dò đạt độ trễ bù jitter
================================================================= ============================
 thời gian.google.com .POOL. 16 p - 64 0 0.000 +0.000 0.002

GW:/admin# ntpq -np
      từ xa refid st t khi cuộc thăm dò đạt độ trễ bù jitter

 thời gian.google.com .POOL. 16 p - 64 0 0.000 +0.000 0.002

GW:/admin# ntpq -c như
conf trạng thái hỗ trợ ind đạt được điều kiện xác thực last_event cnt
================================================================= =========
  1 34173 8811 có không không không từ chối điều động 1

GW:/admin# ntpq -c "rv 34173"
associd=34173 status=8811 conf, bcast, sel_reject, 1 sự kiện, huy động,
srcadr=0.0.0.0, srcport=0, srchost="time.google.com", dstadr=0.0.0.0,
dstport=0, jump=11, stratum=16, precision=-19, rootdelay=0,000,
rootdisp=0.000, refid=POOL, reftime=(no time), rec=(no time), Reach=000,
unreach=0, hmode=3, pmode=0, hpoll=6, ppoll=10, headway=0,
flash=1400 peer_dist, peer_unreach, keyid=0, offset=+0.000, delay=0.000,
độ phân tán=16000.000, jitter=0.002,
filtdelay= 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00,
filtoffset= +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00,
filtdisp= 16000.0 16000.0 16000.0 16000.0 16000.0 16000.0 16000.0 16000.0

Tôi thấy trạng thái flash là 1400. Ý nghĩa của nó là gì 1400 Tôi không thể tìm thấy trạng thái flash 1400 trong tài liệu ntp.

Cập nhật

Nó bắt đầu hoạt động. tôi đã thay thế tôi bật với minpoll 3 maxpoll 4 và sau đó nó đang hoạt động khi khởi động lại. Tôi đã sử dụng hồ bơi như thế này pool pool.ntp.org minpoll 3 maxpoll 4. Tôi không chắc sự thay đổi này đã tạo ra sự khác biệt gì.

Tôi cũng đọc rằng chúng ta nên tránh sử dụng minpoll và maxpoll. Quá thường xuyên trong một thời gian dài và các dịch vụ NTP công cộng có thể chặn bạn. ntpd đã rất giỏi trong việc tự động chọn khoảng thời gian nhóm.

Dù sao cũng cảm ơn tất cả các bạn đã giúp tôi.

Paul Gear avatar
lá cờ cn
Trừ khi bạn có lý do rất đặc biệt, bạn nên luôn sử dụng `pool` thay vì `server`. Nó có các đặc điểm hoạt động tốt hơn theo hầu hết mọi cách, bao gồm cả hành vi truy vấn DNS mà bạn đã phát hiện ra.
user10489 avatar
lá cờ nc
"Lý do đặc biệt" để sử dụng dòng máy chủ bao gồm đồng hồ tham chiếu phần cứng cục bộ, xác thực bằng khóa và (tùy chọn) máy chủ cục bộ có địa chỉ IP tĩnh.
vivek avatar
lá cờ cn
@ user10489 `xác thực bằng khóa` điều này có nghĩa là chúng tôi không thể sử dụng `pool` trong xác thực? Nó có nên luôn luôn là `máy chủ`
user10489 avatar
lá cờ nc
Ít nhất là theo trang hướng dẫn, bạn không thể sử dụng chỉ thị khóa hoặc khóa tự động trong một dòng nhóm.
vivek avatar
lá cờ cn
@ user10489 Chỉ cần tự hỏi liệu chúng tôi có cần xác thực cho tên máy chủ hay không thì điều này trở nên mơ hồ. Đối với việc phân giải tên máy chủ, cách ưa thích là sử dụng dòng `pool` và đối với khóa tôi không thể sử dụng `pool`.
user10489 avatar
lá cờ nc
Nếu bạn có đủ quyền kiểm soát đối với cả hai máy chủ để sử dụng chỉ thị khóa, bạn cũng có thể sử dụng ip thay vì tên DNS. Và không có gì ngăn cản bạn có nhiều mục thuộc các loại khác nhau cho các máy chủ khác nhau để dự phòng.
user10489 avatar
lá cờ nc
Update2: Hoặc dns của bạn vẫn bị hỏng hoặc bạn đã không đợi đủ lâu trước khi kiểm tra. Bạn nên kiểm tra dns với dig hoặc host và nếu nó hoạt động, hãy đợi ít nhất 64-128 giây.
Điểm:1
lá cờ nc

Khi bạn cung cấp máy chủ cho ntpd, khi khởi động, máy chủ sẽ phân giải tên máy chủ thành địa chỉ IP và cố gắng sử dụng địa chỉ IP để đồng bộ hóa thời gian. Nếu tên máy chủ đó không giải quyết được, nó sẽ xóa nó. Ngay cả khi nó giải quyết được, nó cũng không nhớ tên máy chủ, chỉ nhớ địa chỉ ip.

Nếu máy chủ trong của bạn người phục vụ là một máy chủ cục bộ có địa chỉ IP cố định (chứ không phải nhóm động), bạn có thể thay thế tên máy chủ bằng địa chỉ IP thực và không nên xóa nó ngay cả khi mạng không hoạt động khi khởi động.

Thay vào đó, nếu bạn cung cấp một nhóm cho ntpd, nó sẽ giữ lại tên máy chủ (và gắn thẻ nó với .HỒ BƠI.). Theo định kỳ (bao gồm cả khi khởi động), nó sẽ phân giải tên máy chủ đó trong DNS và thêm bất kỳ IP nào mà nó nhận được dưới dạng các mục nhập riêng biệt và loại bỏ một số IP kém thuận lợi nhất.

Bạn có thể thấy một số điều này với lệnh ntpq -np hoặc tương đương ntpq -n -c đồng nghiệp

Lưu ý rằng cũng có các vấn đề về thời gian và các vấn đề về phiên bản ntpd với tất cả những điều này. Vấn đề chính xác này đã được gửi dưới dạng lỗi trong ntpd và đã có một số biến thể khắc phục. Một số phiên bản của ntpd sẽ trì hoãn việc phân giải tên máy chủ nếu nó không thành công, nhưng dù sao thì cuối cùng nó cũng có thể bỏ cuộc; vì vậy nếu bạn đang kiểm tra bằng cách ngắt kết nối mạng trong thời gian ngắn và kết nối lại, sự cố có thể không xảy ra. Ngoài ra, ntp sử dụng thuật toán bỏ phiếu giúp tăng thời gian thăm dò máy chủ theo cấp số nhân cho cả máy chủ có thể truy cập và không thể truy cập (tùy thuộc vào độ ổn định của đồng hồ và tính hữu ích của máy chủ dưới dạng đồng bộ hóa thời gian) với giới hạn trên là 1024 giây (32 phút), vì vậy nếu khả năng truy cập mạng thay đổi, có thể mất nhiều thời gian như vậy để thông báo. (Thời gian và khoảng thời gian thăm dò được liệt kê trong ntpq -np)

Ngoài ra, một số tập lệnh khởi động khởi động sử dụng ntpdate hoặc các công cụ tương tự để đặt đồng hồ hệ thống thành máy chủ từ ntp.conf để đồng hồ được đồng bộ hóa một phần trước khi ntpd bắt đầu. Đây là nỗ lực một lần và nếu thất bại, ntpd có thể bắt đầu với đồng hồ cực kỳ sai. Nếu nó chỉ sai một chút, ntp sẽ sửa nó, nhưng nếu sai nghiêm trọng, ntpd có thể từ chối đồng bộ hóa đồng hồ và trong một số trường hợp và phiên bản của ntpd, có thể bị sập hoặc thoát. Một số phiên bản của ntpd có các tùy chọn bước lớn trong đồng hồ một lần của riêng chúng.

vivek avatar
lá cờ cn
Tôi có điểm số của bạn. Câu hỏi của tôi là chúng tôi có thể cung cấp địa chỉ IP cho nhóm hay nó phải luôn là tên máy chủ.
user10489 avatar
lá cờ nc
Bạn có thể cung cấp một địa chỉ IP trên một dòng máy chủ. Sẽ không có ý nghĩa gì khi cung cấp địa chỉ IP trên một dòng nhóm.
vivek avatar
lá cờ cn
Tôi đã thực hiện một thử nghiệm nhỏ khi tắt giao diện để cắt kết nối internet. Sau đó, tôi đã định cấu hình `server pool.ntp.org iburst` và bắt đầu ntpd. Sau một thời gian, tôi mở giao diện và tôi có thể thấy rằng ntpd có thể đồng bộ hóa đồng hồ. Vì vậy, như bạn đã nói 'khi khởi động, nó phân giải tên máy chủ thành địa chỉ IP và cố gắng sử dụng địa chỉ IP để đồng bộ hóa thời gian. Nếu tên máy chủ đó không giải quyết được, nó sẽ xóa nó` có vẻ như lần này không đúng.
user10489 avatar
lá cờ nc
Có thể có vấn đề thời gian liên quan là tốt. Tôi sẽ thêm nó vào câu trả lời.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.