【问题标题】:Getting main domain name from referring website从引用网站获取主域名
【发布时间】:2012-11-08 19:21:13
【问题描述】:

当我们从安装我们的小部件的用户那里获取请求时,我们依靠引用 url,它只是和 iframe,类似于 Google 加号按钮、Facebook Like 等。

最近我们注意到 Google 的 blogspot 博客可以使用多个不同结尾的 url 访问,例如:

*.blogspot.com
*.blogspot.fr 
*.blogspot.co.uk 
...

现在我们的数据库充满了重复的网站。 有什么方法可以像 *.blogspot.com 那样每次都获取真实地址

是否有任何其他网站做这样的事情,通过不同的域提供它们而不重定向到真实的域,或者是特定于 blogspot 的?

facebook 是如何处理这个问题的,在 blogspot 上拥有博客的人是否对不同的域有不同的点赞数?

【问题讨论】:

    标签: c# asp.net blogspot


    【解决方案1】:

    您可以为 CNAME 条目执行 dns lookup

    var host = Dns.GetHostByName("www.blogspot.com").HostName;
    // host == "blogger.l.google.com"
    

    如果主机 DNS 包含 CNAME,HostName 属性将返回 CNAME。

    以下描述对我有帮助:

    CNAME 记录或规范名称记录是一种资源记录 在域名系统 (DNS) 中指定域名是 另一个规范域名的别名。这里“规范”通常 意思是:一个更普遍接受或标准的名称。 (Wikipedia)

    【讨论】:

    • @Istern 我想你误解了这个问题,我需要获取网站的主要地址,在这种情况下是 blog.blogspot.com,但引用的网站地址是 blog.blogspot.fr,因为它们是山姆博客有不同的地址,我需要得到一个真实的。
    • @user1010609 都响应相同的 ip,并且是 blogger.l.google.com 的 dns 别名。没有校长。
    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 2021-02-05
    • 2021-09-10
    • 2020-09-03
    • 2017-06-06
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多