首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

istio 常见问题: 启用 Smart DNS 后解析失败

本文摘自 istio 学习笔记 问题描述 在启用了 istio 的 Smart DNS (智能 DNS) 后,我们发现有些情况下 DNS 解析失败,比如: 基于 alpine 镜像的容器内解析 dns...grpc 服务解析 dns 失败。...原因 Smart DNS 初期实现存在一些问题,响应的 DNS 数据包格式跟普通 DNS 有些差别,走底层库 glibc 解析没问题,但使用其它 dns 客户端可能就会失败: alpine 镜像底层库使用...基于 c/c++ 的 grpc 框架的服务,dns 解析默认使用 c-ares 库,没有走系统调用让底层库解析,c-ares 在这种数据包异常情况,部分场景会解析失败。...c/c++ 的 grpc 服务,指定 GRPC_DNS_RESOLVER 环境变量为 native,表示走底层库解析,不走默认的 c-ares 库。环境变量解释参考 GRPC 官方文档 。

6.2K21
您找到你想要的搜索结果了吗?
是的
没有找到

『高级篇』docker之kubernetes基础集群附在功能kube-proxy和kube-dns(36)

上次搭建了kubernetes最核心最基础的服务,也学习了一些命令,现在咱们在这个之上proxydns,虽然这2个功能非常非常的重要,但是从技术层面他们属于kubernetes的附加组件,可以有也可以没有...,如果需要service的功能可以添加kubernetes proxy,如果需要dns通过名字解析服务就需要增加kubernetes dns组件。...为集群增加dns功能 - kube-dns(app) 简介 kube-dns为Kubernetes集群提供命名服务,主要用来解析集群服务名和Pod的hostname。...部署 通过kubernetes应用的方式部署kube-dns.yaml文件基本与官方一致(除了镜像名不同外)。...只要安装了这个后,直接可以通过名称访问 说白了 只要运行dns服务,就可以直接用啦。

71720

DNS污染和DNS劫持

DNS 污染 DNS 污染又称 DNS 缓存投毒,通过制造一些虚假的域名服务器数据包,将域名指向不正确的 IP 地址。...解决办法 绕过被污染的非权威 DNS 服务器,直接访问干净的公共 DNS 服务器。 在本机直接绑定 hosts,绕过 DNS 解析过程。...DNS 劫持 DNS 劫持指 DNS 服务器被控制,用户查询 DNS 时,服务器直接返回它想让你看到的结果(转到劫持者指定的网站)。...image.png 解决办法 手动更换公共 DNS 服务器,绕过被劫持的 DNS 服务器。...附录 公共 DNS 公共 DNS 是一种面向大众的免费的 DNS 互联网基础服务,更换主机 DNS 服务器地址为公共 DNS 后,可以在一定程度加速域名解析、防止 DNS 劫持、加强上网安全,还可以屏蔽大多数运营商的广告

12.5K20
领券