Su pregunta es un poco vaga. ¿Puede dar una especificación precisa de qué es exactamente que desea hacer? (Preferible con una suite de pruebas). En este momento, toda su pregunta dice que desea un método que siempre devuelva 'abc.google.com'
. Eso es fácil:
def extract_domain
return 'abc.google.com'
end
Pero eso probablemente no es lo que usted quiso decir & hellip;
Además, dices que necesitas un Regexp
. ¿Por qué? ¿Qué ocurre con, por ejemplo, usar la clase URI
? Después de todo, el análisis y la manipulación de URI es exactamente para lo que está hecho.
require 'uri'
URI.parse('https://abc.google.com/').host # => 'abc.google.com'
Y, por último, usted dice que es "tratar de extraer un dominio", pero nunca se especifique lo que quiere decir por "dominio". Parece que en ocasiones significa el FQDN y, en ocasiones, partes del FQDN que caen aleatoriamente, pero, ¿de acuerdo con qué reglas? Por ejemplo, para el FQDN abc.google.com
, el nombre de dominio es google.com
y el nombre de host es abc
, pero desea que devuelva abc.google.com
que no es solo el nombre de dominio sino completo FQDN. ¿Por qué?
En términos de DNS, 'www.example.com' no necesariamente tiene que apuntar a la misma máquina que' ejemplo.com'. –
www.example.com y example.com ¿podrían ser dos sitios diferentes? – anusuya
Claro que pueden. Es una convención no hacer eso, pero nada le impide establecer registros A distintos en esos dos dominios en DNS. –