Câu hỏi của bạn hơi mơ hồ. Bạn có thể đưa ra một đặc tả chính xác về những gì nó là chính xác mà bạn muốn làm không? (Ưu tiên với một testuite.) Ngay bây giờ, tất cả các câu hỏi của bạn nói là bạn muốn có một phương thức luôn trả về 'abc.google.com'
. Điều đó thật dễ dàng:
def extract_domain
return 'abc.google.com'
end
Nhưng đó có thể không phải ý bạn là gì & hellip;
Ngoài ra, bạn nói rằng bạn cần số Regexp
. Tại sao? Ví dụ: sử dụng lớp học URI
là gì? Sau khi tất cả, phân tích cú pháp và điều chỉnh URI là chính xác là những gì nó được tạo ra!
require 'uri'
URI.parse('https://abc.google.com/').host # => 'abc.google.com'
Và cuối cùng, bạn nói bạn là "cố gắng để trích xuất một miền", nhưng bạn không bao giờ xác định những gì bạn nghĩa bởi "miền". Dường như bạn đôi khi có nghĩa là FQDN và đôi khi ngẫu nhiên thả các phần của FQDN, nhưng theo những gì quy tắc? Ví dụ: đối với FQDN abc.google.com
, tên miền là google.com
và tên máy chủ là abc
, nhưng bạn muốn nó trả lại abc.google.com
không chỉ là tên miền mà là đầy đủ FQDN. Tại sao?
Nguồn
2010-07-24 08:57:59
Về mặt DNS, 'www.example.com' không nhất thiết phải trỏ đến cùng một máy như' example.com'. –
www.example.com và example.com có thể có hai trang web khác nhau? – anusuya
Chắc chắn họ có thể. Đó là một quy ước không làm điều đó, nhưng không có gì ngăn cản bạn thiết lập một bản ghi A riêng biệt trên hai tên miền đó trong DNS. –