Máy chủ ToD là gì, Thời gian trong ngày của Nhật Bản (Không phải NTP)


13

Tôi có một nhiệm vụ đơn giản: Thiết lập máy chủ ToD ... Đó không phải là NTP. Nó chạy trên cổng 37. Nó dường như được đóng gói với inetd hoặc xinetd.

Sẽ được cài đặt trên Debian hoặc CentOS. Hoặc FreeBSD (bộ định tuyến pfsense).

Bất kỳ gợi ý về cách tiến hành? Hai liên kết khởi động nơi sau khi tôi bị mắc kẹt:

Cũng được đánh giá rất cao nếu nếu một cách để kiểm tra xem máy chủ ToD có đang chạy không. Tôi có khá nhiều máy chủ đang chạy nhưng không biết liệu có ai trong số họ đã chạy dịch vụ ToD không

Lý do: Tôi sắp thiết lập một giải pháp với băng thông rộng qua cáp COAX bằng cách sử dụng CMTS và modem cáp bằng tiêu chuẩn có tên DOCSIS 3. Để làm như vậy, các modem cáp cần nhận được thời gian từ máy chủ ToD (Thời gian trong ngày).

CẬP NHẬT / Giải pháp

Thời gian là RFC 868 và hầu như không được sử dụng nữa vì NTP và những người khác tốt hơn. Nhưng RFC 868 cũ qua cổng 37 là cần thiết cho một số hệ thống - ví dụ: Internet qua COAX sử dụng CMTS và modem cáp cần một máy chủ thời gian làm việc (trong tài liệu DOCSIS gọi là máy chủ Time of Day = máy chủ ToD). Xinetd có thể được cài đặt cho Debian bao gồm máy chủ thời gian. Nó chỉ phải được kích hoạt trong etc / xinetd.d / time (vô hiệu hóa = không cho TCP và / hoặc UDP)


2
Xem ở đây để biết một chút về máy chủ ToD và giao thức TIME . Nạn nhân của NIST nói: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.
Vô vọngN00b

1
Câu hỏi cũ hơn của tôi cũng có một số thông tin về điều này: serverfault.com/questions/156715/
Khăn

Câu trả lời:


20

Nếu bạn đang sử dụng Debian, xinetd đi kèm với trình nền ToD. Nếu bạn thay đổi "vô hiệu hóa = có" như trong /etc/xinetd.d/time thành "vô hiệu hóa = không" và sau đó khởi động lại xinetd, bạn sẽ có thể telnet đến máy chủ trên cổng 37 và kiểm tra xem bạn có nhận được gì không. Bạn có thể sử dụng một cái gì đó như:

nc $IP 37 | hexdump

và bạn sẽ thấy rằng giá trị hex tăng lên mỗi giây.


Cảm ơn. Cách tuyệt vời để kiểm tra. Thực hiện nó đối với một vài máy chủ công cộng. Không thể làm cho thời gian chạy trên máy chủ của riêng tôi. Nhưng cuối cùng sẽ.
Tillebeck

Đồng ý. Có nó làm việc bây giờ. Tôi chỉ cần UDP của thời gian. Nhưng nc $ IP 37 sử dụng TCP. Vì vậy, sau khi kích hoạt cả hai nó hoạt động! Tuyệt quá. Cảm ơn.
Tillebeck

10

Máy chủ "Thời gian trong ngày" là một thuật ngữ khá mơ hồ - Tôi không rõ liệu đó có phải là một dịch vụ thực tế có tên "ToD" hay chỉ là tài liệu kém. Giao thức Time (RFC 868) đã cũ đến mức rất ít thứ sử dụng nó, ngoại trừ một số lượng nhỏ các phần mềm nhúng (như OpenWRT ), các thiết bị và thiết bị có ít bộ nhớ. NTP đòi hỏi nhiều bộ nhớ hơn giao thức Thời gian.

Gần như tất cả các thiết bị hiện đại có thể sử dụng Giao thức thời gian mạng (NTP) đã thay thế giao thức Thời gian cũ hơn, tốt hơn và có thể an toàn hơn giao thức thời gian cổ đại. Vì vậy, hãy dành một chút thời gian để xem thiết bị của bạn có sử dụng hỗ trợ NTP hay không.

Dù bạn có tin hay không, bài viết Wikipedia xinetdchứa một ví dụ cấu hình duy nhất và nó dành cho máy chủ thời gian RFC 868.

Xem http://en.wikipedia.org/wiki/Xinetd#Configuration

Một tệp cấu hình ví dụ cho máy chủ thời gian 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
}

Cảm ơn. Tôi đã bị kẹt vì inetd và xinetd được liệt kê là một phần của cài đặt linux mặc định. Tôi chỉ thiết lập một debian mới và không có cái nào trong số chúng được cài đặt. Sau khi cài đặt xinetd tôi có tập tin và có thể tiến hành từ đây. Cảm ơn.
Tillebeck

2
"Thời gian trong ngày" hoặc "ToD" là tên mà RFC 868 được gọi trong tài liệu DOCSIS. DOCSIS dành cho CMTS và modem cáp khi cung cấp internet cùng với TV qua cáp COAX. Tôi rất vui vì tất cả các bạn có thể giúp tôi sau tất cả.
Tillebeck

5

Time.nist.gov hỗ trợ các giao thức thời gian và ban ngày cũ. Lưu ý rằng theo như tôi nhớ, các giao thức đó cho rằng không có vấn đề về mạng.


Cảm ơn. Tôi đã sử dụng một trong các máy chủ công cộng để kiểm tra. Và tôi có thể thấy họ trả lời tốt với thời gian. Bây giờ tôi cần máy chủ của riêng mình để làm điều tương tự
Tillebeck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.