【问题标题】:graph.facebook.com API no route to host for IPv6graph.facebook.com API 没有路由到 IPv6 的主机
【发布时间】:2018-03-12 18:34:06
【问题描述】:

重现问题所需的步骤 我已经发布了文章数据,它返回错误。 预期结果 成功 实际结果 array(1) { ["error"]=> string(58) "连接到 graph.facebook.com:443 失败;没有到主机的路由"

$news_content = $this->format_content($news_param->articls);
        $transformer->transformString($instant_article, $news_content, 'utf-8');
        try {
            $status['success'] = $ia_client->importArticle($instant_article, $is_published);
        } catch (Exception $e) {
            $status['error'] = $e->getMessage();
        }

和 facebook 即时文章使用:https://github.com/facebook/facebook-instant-articles-sdk-php

Dig 的回复:

sh-4.2# dig graph.facebook.com

; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7_3.1 <<>> graph.facebook.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60775
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;graph.facebook.com.            IN      A

;; ANSWER SECTION:
graph.facebook.com.     604800  IN      A       173.25.5.11

;; AUTHORITY SECTION:
com.                    604800  IN      NS      .

;; Query time: 0 msec
;; SERVER: 127.0.0.11#53(127.0.0.11)
;; WHEN: Mon Mar 12 18:49:28 UTC 2018
;; MSG SIZE  rcvd: 76

我想我应该提到这是在 docker LAMP 堆栈上运行的。

【问题讨论】:

  • 从服务器执行dig graph.facebook.com。有用吗?
  • 用挖掘输出更新问题
  • 173.25.5.11Mediacom Communications Corp 所有,而不是 Facebook。看起来您的 ISP 正在对您进行 MITM 攻击。
  • 嗯,这是在单独容器中运行的绑定 dns 服务器的通配符 ip。
  • dig graph.facebook.com 应该为您提供 Facebook API 服务器的 IP 地址(或多个)。为什么它会返回自己的 IP 来响应 A 记录请求?

标签: php facebook


【解决方案1】:

我已停止绑定服务器并将所有 dns 流量重定向到 google dns。现在一切正常。不管怎样,谢谢大家的建议。

【讨论】:

    猜你喜欢
    • 2020-07-12
    • 2013-01-12
    • 1970-01-01
    • 2019-03-08
    • 2017-08-03
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    相关资源
    最近更新 更多