{"id":37372,"date":"2019-10-31T22:17:16","date_gmt":"2019-10-31T19:17:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/etc-resolv-conf-dlya-kubernetes-pods-optsiya-ndots-5-kak-eto-mozhet-negativno-skazatsya-na-proizvoditelnosti-prilozheniya\/"},"modified":"2019-10-31T22:17:16","modified_gmt":"2019-10-31T19:17:16","slug":"etc-resolv-conf-dlya-kubernetes-pods-optsiya-ndots-5-kak-eto-mozhet-negativno-skazatsya-na-proizvoditelnosti-prilozheniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/etc-resolv-conf-dlya-kubernetes-pods-optsiya-ndots-5-kak-eto-mozhet-negativno-skazatsya-na-proizvoditelnosti-prilozheniya","title":{"rendered":"\/etc\/resolv.conf \u0434\u043b\u044f Kubernetes pods, \u043e\u043f\u0446\u0438\u044f ndots:5, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\/etc\/resolv.conf \u0434\u043b\u044f Kubernetes pods, \u043e\u043f\u0446\u0438\u044f ndots:5, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\" src=\"\/wp-content\/uploads\/2019\/08\/4f54468a29cfe5380666af7639a7b3f3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il n'y a pas si longtemps, nous avons d\u00e9ploy\u00e9 Kubernetes 1.9 sur AWS avec Kops. Hier, lors d'un d\u00e9ploiement progressif de nouveau trafic sur l'un de nos plus grands clusters Kubernetes, j'ai commenc\u00e9 \u00e0 remarquer des erreurs \u00e9tranges de r\u00e9solution de noms DNS, enregistr\u00e9es par notre application.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Cela a \u00e9t\u00e9 discut\u00e9 pendant longtemps sur GitHub <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/45976\">, donc j'ai d\u00e9cid\u00e9 d'investiguer \u00e9galement. En fin de compte, j'ai compris que dans notre cas, cela \u00e9tait d\u00fb \u00e0 une surcharge \u00e9lev\u00e9e sur<\/a><\/noindex>kube-dns <code>. La cause la plus int\u00e9ressante et nouvelle pour moi a \u00e9t\u00e9 l'augmentation significative du trafic des requ\u00eates DNS. C'est ce dont je vais parler dans mon post, et ce qu'il convient d'en faire.<\/code> et <code>dnsmasq<\/code>La r\u00e9solution DNS \u00e0 l'int\u00e9rieur du conteneur \u2014 comme dans tout syst\u00e8me Linux \u2014 est d\u00e9termin\u00e9e par un fichier de configuration.<\/p>\n<p><\/p>\n<p>Par d\u00e9faut, Kubernetes <code>\/etc\/resolv.conf<\/code>utilise la strat\u00e9gie <code>dnsPolicy<\/code> c'est <code>ClusterFirst<\/code>, ce qui signifie que toute requ\u00eate DNS sera redirig\u00e9e vers <code>dnsmasq<\/code>, ex\u00e9cut\u00e9 dans un pod <code>. La cause la plus int\u00e9ressante et nouvelle pour moi a \u00e9t\u00e9 l'augmentation significative du trafic des requ\u00eates DNS. C'est ce dont je vais parler dans mon post, et ce qu'il convient d'en faire.<\/code> \u00e0 l'int\u00e9rieur du cluster, qui, \u00e0 son tour, redirigera la requ\u00eate vers l'application <code>. La cause la plus int\u00e9ressante et nouvelle pour moi a \u00e9t\u00e9 l'augmentation significative du trafic des requ\u00eates DNS. C'est ce dont je vais parler dans mon post, et ce qu'il convient d'en faire.<\/code>, si le nom se termine par le suffixe du cluster, ou, sinon, vers un serveur DNS de niveau sup\u00e9rieur.<\/p>\n<p><\/p>\n<p>Le fichier <code>\/etc\/resolv.conf<\/code> La configuration par d\u00e9faut \u00e0 l'int\u00e9rieur de chaque conteneur ressemblera \u00e0 ceci :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">nameserver 100.64.0.10\nsearch namespace.svc.cluster.local svc.cluster.local cluster.local \neu-west-1.compute.internal\noptions ndots:5<\/code><\/pre>\n<p><\/p>\n<p>Comme vous pouvez le constater, il y a trois directives :<\/p>\n<p><\/p>\n<ol>\n<li>Le serveur de noms est l'IP du service <code>. La cause la plus int\u00e9ressante et nouvelle pour moi a \u00e9t\u00e9 l'augmentation significative du trafic des requ\u00eates DNS. C'est ce dont je vais parler dans mon post, et ce qu'il convient d'en faire.<\/code><\/li>\n<li>Quatre domaines de recherche locaux sont sp\u00e9cifi\u00e9s <code>search<\/code><\/li>\n<li>Il y a l'option <code>ndots:5<\/code><\/li>\n<\/ol>\n<p><\/p>\n<p>Une partie int\u00e9ressante de cette configuration est la mani\u00e8re dont les domaines de recherche locaux et les param\u00e8tres <code>ndots:5<\/code> coexistent. Pour comprendre cela, il faut examiner comment fonctionne la r\u00e9solution DNS pour les noms incomplets.<\/p>\n<p><\/p>\n<h3 id=\"chto-takoe-polnoe-imya\">Qu'est-ce qu'un nom complet ?<\/h3>\n<p><\/p>\n<p>Un nom pleinement qualifi\u00e9 est un nom pour lequel aucune recherche locale ne sera effectu\u00e9e, et le nom sera consid\u00e9r\u00e9 comme absolu lors de la r\u00e9solution des noms. Par convention, le logiciel DNS consid\u00e8re qu'un nom est pleinement qualifi\u00e9 s'il se termine par un point (.), et pas pleinement qualifi\u00e9 sinon. En d'autres termes, <code>google.com.<\/code> c'est pleinement qualifi\u00e9 et <code>google.com<\/code> ne l'est pas. <\/p>\n<p><\/p>\n<h3 id=\"kak-obrabatyvaetsya-nepolnoe-imya\">Comment un nom incomplet est-il trait\u00e9 ?<\/h3>\n<p><\/p>\n<p>Lorsque l'application se connecte \u00e0 un h\u00f4te distant d\u00e9sign\u00e9 par le nom, la r\u00e9solution des noms DNS est g\u00e9n\u00e9ralement effectu\u00e9e \u00e0 l'aide d'un appel syst\u00e8me tel que <code>getaddrinfo()<\/code>. En revanche, si le nom est incomplet (ne se termine pas par .), il est int\u00e9ressant de se demander si l'appel syst\u00e8me tentera d'abord de r\u00e9soudre le nom comme absolu, ou passera d'abord par les domaines de recherche locaux. Cela d\u00e9pend de l'option <code>ndots<\/code>.<\/p>\n<p><\/p>\n<p>selon le manuel de <code>resolv.conf<\/code>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ndots:n\n\nd\u00e9finit le seuil pour le nombre de points qui doivent appara\u00eetre dans le nom avant qu'une requ\u00eate absolue initiale soit effectu\u00e9e. La valeur par d\u00e9faut de n est 1, ce qui signifie que si le nom contient des points, il sera d'abord test\u00e9 comme un nom absolu avant que des \u00e9l\u00e9ments de la liste de recherche ne soient ajout\u00e9s.<\/code><\/pre>\n<p><\/p>\n<p>Cela signifie que si <code>ndots<\/code> la valeur 5 est d\u00e9finie et que le nom contient moins de 5 points, l'appel syst\u00e8me essaiera de le r\u00e9soudre s\u00e9quentiellement, d'abord en parcourant tous les domaines de recherche locaux, et, en cas d'\u00e9chec, finira par le r\u00e9soudre comme un nom absolu.<\/p>\n<p><\/p>\n<h3 id=\"pochemu-zhe-ndots5-mozhet-negativno-skazatsya-na-proizvoditelnost-prilozheniya\">Pourquoi <code>ndots:5<\/code> peut avoir un impact n\u00e9gatif sur la performance de l'application ?<\/h3>\n<p><\/p>\n<p>Comme vous le comprenez, si votre application utilise beaucoup de trafic externe, pour chaque connexion TCP \u00e9tablie (ou, plus pr\u00e9cis\u00e9ment, pour chaque nom r\u00e9solu), elle g\u00e9n\u00e9rera 5 requ\u00eates DNS avant que le nom soit correctement r\u00e9solu, car elle passera d'abord par 4 domaines de recherche locaux, et finira par \u00e9mettre une requ\u00eate pour r\u00e9soudre le nom absolu.<\/p>\n<p><\/p>\n<p>Le graphique suivant montre le trafic total sur nos 3 modules kube-dns avant et apr\u00e8s que nous ayons bascul\u00e9 plusieurs noms d'h\u00f4tes configur\u00e9s dans notre application vers des noms compl\u00e8tement qualifi\u00e9s.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\/etc\/resolv.conf \u0434\u043b\u044f Kubernetes pods, \u043e\u043f\u0446\u0438\u044f ndots:5, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\" src=\"\/wp-content\/uploads\/2019\/08\/6014b1718da5034f8ab8b8148ecfb4e4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le graphique suivant montre la latence de l'application avant et apr\u00e8s que nous ayons bascul\u00e9 plusieurs noms d'h\u00f4tes configur\u00e9s dans notre application vers des noms complets (la ligne bleue verticale repr\u00e9sente le d\u00e9ploiement) :<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\/etc\/resolv.conf \u0434\u043b\u044f Kubernetes pods, \u043e\u043f\u0446\u0438\u044f ndots:5, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\" src=\"\/wp-content\/uploads\/2019\/08\/78f69b5ce6d2b1c232b61e89bbfc5959.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"reshenie-1---ispolzovat-polnostyu-opredelennye-imena\">Solution #1 \u2014 utiliser des noms compl\u00e8tement qualifi\u00e9s<\/h3>\n<p><\/p>\n<p>Si vous avez peu de noms externes statiques (c.-\u00e0-d. d\u00e9finis dans la configuration de l'application) pour lesquels vous \u00e9tablissez un grand nombre de connexions, la solution la plus simple pourrait \u00eatre de les basculer vers des noms compl\u00e8tement qualifi\u00e9s, en ajoutant simplement. \u00e0 la fin.<\/p>\n<p><\/p>\n<p>Ce n'est pas une solution d\u00e9finitive, mais cela aide \u00e0 am\u00e9liorer rapidement, m\u00eame si ce n'est pas proprement, la situation. Ce patch que nous avons appliqu\u00e9 pour r\u00e9soudre notre probl\u00e8me, dont les r\u00e9sultats ont \u00e9t\u00e9 montr\u00e9s sur les captures d'\u00e9cran ci-dessus.<\/p>\n<p><\/p>\n<h3 id=\"reshenie-2---kastomizaciya-ndots-v-dnsconfig\">Solution #2 \u2014 personnalisation <code>ndots<\/code> dans <code>dnsConfig<\/code><\/h3>\n<p><\/p>\n<p>Dans Kubernetes 1.9, une fonctionnalit\u00e9 en mode alpha est apparue (version b\u00eata v1.10) qui permet un meilleur contr\u00f4le des param\u00e8tres DNS via la propri\u00e9t\u00e9 du pod dans <code>dnsConfig<\/code>. Parmi d'autres, elle permet de configurer la valeur <code>ndots<\/code> pour un pod sp\u00e9cifique, c.-\u00e0-d.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">apiVersion: v1\nkind: Pod\nmetadata:\n  namespace: default\n  name: dns-example\nspec:\n  containers:\n    - name: test\n      image: nginx\n  dnsConfig:\n    options:\n      - name: ndots\n        value: \"1\"<\/code><\/pre>\n<p><\/p>\n<h3 id=\"istochniki\">Sources<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/jdebp.eu.\/FGA\/dns-name-qualification.html\">Quelle est la qualification du nom DNS?<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/dns-pod-service\/\">Kubernetes : DNS pour les services et les pods<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"takzhe-chitayte-drugie-stati-v-nashem-bloge\">Lisez aussi d'autres articles sur notre blog :<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/461723\/\">Comprendre le paquet Context en Golang<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/437372\/\">Three simple tips for reducing Docker images<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/426543\/\">Sauvegardes Stateful dans Kubernetes<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/424717\/\">Backing up a large number of heterogeneous web projects<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/347526\/\">Bot Telegram pour Redmine. Comment simplifier la vie pour soi et pour les autres<\/a><\/noindex><\/li>\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/464371\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 Kubernetes 1.9 \u043d\u0430 AWS \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Kops. \u0412\u0447\u0435\u0440\u0430, \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0432\u044b\u043a\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0430 \u0441\u0430\u043c\u044b\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 Kubernetes \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432, \u044f \u043d\u0430\u0447\u0430\u043b \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438\u043c\u0435\u043d DNS, \u0437\u0430\u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043d\u0430\u0448\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c. \u041d\u0430 GitHub \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0433\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0442\u043e\u0436\u0435 \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28037,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37372","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/etc-resolv-conf-dlya-kubernetes-pods-optsiya-ndots-5-kak-eto-mozhet-negativno-skazatsya-na-proizvoditelnosti-prilozheniya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\/etc\/resolv.conf \u0434\u043b\u044f Kubernetes pods, \u043e\u043f\u0446\u0438\u044f ndots:5, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/etc-resolv-conf-dlya-kubernetes-pods-optsiya-ndots-5-kak-eto-mozhet-negativno-skazatsya-na-proizvoditelnosti-prilozheniya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:17:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:17:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\/etc\/resolv.conf pour les pods Kubernetes, option ndots:5, comment cela peut impacter n\u00e9gativement les performances de l'application | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/etc-resolv-conf-dlya-kubernetes-pods-optsiya-ndots-5-kak-eto-mozhet-negativno-skazatsya-na-proizvoditelnosti-prilozheniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\/etc\/resolv.conf \u0434\u043b\u044f Kubernetes pods, \u043e\u043f\u0446\u0438\u044f ndots:5, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/etc-resolv-conf-dlya-kubernetes-pods-optsiya-ndots-5-kak-eto-mozhet-negativno-skazatsya-na-proizvoditelnosti-prilozheniya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:17:16+00:00","article:modified_time":"2019-10-31T19:17:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37372","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 17:33:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:16:34","updated":"2026-01-23 17:33:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=37372"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37372\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/28037"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=37372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=37372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=37372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}