Инвертировать DNS в Ruby?

Согласно http://blog.dygraphs.com/2012/03/javascript-and-dates-what-mess.html формат «yyyy / mm / dd» решает обычные проблемы , Он говорит: «Придерживайтесь« YYYY / MM / DD »для строк даты, когда это возможно. Это универсально поддерживается и недвусмысленно. В этом формате все времена являются локальными». Я установил тесты: http://jsfiddle.net/jlanus/ND2Qg/432/ Этот формат: + избегает двусмысленности порядка дня и месяца, используя порядок ymd и 4-значный год + избегает UTC против локальной проблемы, не соответствующей формату ISO, с помощью косой черты + danvk, dygraphs , говорит, что этот формат хорош во всех браузерах.

21
задан the Tin Man 11 October 2013 в 00:48
поделиться

2 ответа

Я проверил бы getaddrinfo. Если Вы заменяете строку:

host_name = Socket.gethostbyname(current_ip)

с:

host_name = Socket.getaddrinfo(current_ip, 0, Socket::AF_UNSPEC, Socket::SOCK_STREAM, nil, Socket::AI_CANONNAME)[0][1]

getaddrinfo функция возвращает массив массивов. Можно читать больше об этом в:

Документы Сокета Ruby

8
ответ дан 29 November 2019 в 21:07
поделиться

Это также работает:

host_name = Socket.getaddrinfo(current_ip,nil)
append_to_file("#{host_name[0][2]} - #{current_ip} - #{mac_addr}\n")

я не уверен, почему gethostbyaddr также не работал.

2
ответ дан 29 November 2019 в 21:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: