{"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\/pl\/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>Nie tak dawno uruchomili\u015bmy Kubernetes 1.9 na AWS za pomoc\u0105 Kops. Wczoraj, podczas p\u0142ynnego wprowadzania nowego ruchu na najwi\u0119kszym z naszych klastr\u00f3w Kubernetes, zacz\u0105\u0142em zauwa\u017ca\u0107 nietypowe b\u0142\u0119dy rozwi\u0105zywania nazw DNS rejestrowane przez nasz\u0105 aplikacj\u0119.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Na GitHubie o tym m\u00f3wiono przez do\u015b\u0107 d\u0142ugi czas <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/45976\">wi\u0119c postanowi\u0142em to zrozumie\u0107. Ostatecznie zrozumia\u0142em, \u017ce w naszym przypadku by\u0142o to spowodowane zwi\u0119kszonym obci\u0105\u017ceniem<\/a><\/noindex>. Najciekawszym i nowym dla mnie by\u0142 sam pow\u00f3d znacz\u0105cego wzrostu ruchu zapyta\u0144 DNS. O tym i o tym, co z tym zrobi\u0107, jest m\u00f3j post. <code>Modyfikacja podNetwork<\/code> i <code>dnsmasq<\/code>Rozwi\u0105zywanie DNS wewn\u0105trz kontenera \u2014 podobnie jak w ka\u017cdym systemie Linux \u2014 definiowane jest przez plik konfiguracyjny<\/p>\n<p><\/p>\n<p>. Domy\u015blnie Kubernetes <code>\/etc\/resolv.conf<\/code>ClusterFirst <code>dnsPolicy<\/code> to <code>, co oznacza, \u017ce ka\u017cde zapytanie DNS zostanie przekierowane na<\/code>, uruchomiony w podzie <code>dnsmasq<\/code>wewn\u0105trz klastra, kt\u00f3ry z kolei przekieruje zapytanie do aplikacji <code>Modyfikacja podNetwork<\/code> , je\u015bli nazwa ko\u0144czy si\u0119 sufiksem klastra, lub, w przeciwnym razie, do serwera DNS wy\u017cszego poziomu. <code>Modyfikacja podNetwork<\/code>Wewn\u0105trz ka\u017cdego kontenera domy\u015blnie b\u0119dzie to wygl\u0105da\u0142o tak:<\/p>\n<p><\/p>\n<p>Plik <code>\/etc\/resolv.conf<\/code> nameserver 100.64.0.10\nsearch namespace.svc.cluster.local svc.cluster.local cluster.local \neu-west-1.compute.internal\noptions ndots:5<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">Jak mo\u017cna zauwa\u017cy\u0107, s\u0105 tu trzy dyrektywy:<\/code><\/pre>\n<p><\/p>\n<p>Serwer nazw \u2014 to IP us\u0142ugi<\/p>\n<p><\/p>\n<ol>\n<li>Podano 4 lokalne domeny wyszukiwania <code>Modyfikacja podNetwork<\/code><\/li>\n<li>Jest opcja <code>search<\/code><\/li>\n<li>ndots:5 <code>Ciekaw\u0105 cz\u0119\u015bci\u0105 tej konfiguracji jest to, jak lokalne domeny wyszukiwania i ustawienia<\/code><\/li>\n<\/ol>\n<p><\/p>\n<p>funkcjonuj\u0105 razem. Aby to zrozumie\u0107, nale\u017cy zrozumie\u0107, jak dzia\u0142a rozwi\u0105zywanie DNS dla niepe\u0142nych nazw. <code>Ciekaw\u0105 cz\u0119\u015bci\u0105 tej konfiguracji jest to, jak lokalne domeny wyszukiwania i ustawienia<\/code> Czym jest pe\u0142na nazwa?<\/p>\n<p><\/p>\n<h3 id=\"chto-takoe-polnoe-imya\">Pe\u0142na nazwa to taka, dla kt\u00f3rej nie b\u0119dzie wykonywane lokalne wyszukiwanie i nazwa b\u0119dzie uwa\u017cana za absolutn\u0105 podczas rozwi\u0105zywania nazw. Zgodnie z umow\u0105 oprogramowanie DNS uznaje nazw\u0119 za pe\u0142ni okre\u015blon\u0105, je\u015bli ko\u0144czy si\u0119 kropk\u0105 (.), a za niepe\u0142ni okre\u015blon\u0105 w przeciwnym razie. To znaczy<\/h3>\n<p><\/p>\n<p>pe\u0142ni okre\u015blona, a <code>google.com.<\/code> \u2014 nie. <code>google.com<\/code> Jak przetwarzana jest niepe\u0142na nazwa? <\/p>\n<p><\/p>\n<h3 id=\"kak-obrabatyvaetsya-nepolnoe-imya\">Gdy aplikacja \u0142\u0105czy si\u0119 z zdalnym hostem wskazanym w nazwie, rozwi\u0105zywanie nazw DNS zazwyczaj odbywa si\u0119 za pomoc\u0105 wywo\u0142ania systemowego, takiego jak<\/h3>\n<p><\/p>\n<p>getaddrinfo() <code>. A co, je\u015bli nazwa jest niepe\u0142na (nie ko\u0144czy si\u0119 na .), to ciekawe, czy wywo\u0142anie systemowe najpierw spr\u00f3buje rozwi\u0105za\u0107 nazw\u0119 jako absolutn\u0105, czy najpierw przejdzie przez lokalne domeny wyszukiwania? To zale\u017cy od opcji<\/code>Z podr\u0119cznika do <code>ndots<\/code>.<\/p>\n<p><\/p>\n<p>\u0418\u0437 \u043c\u0430\u043d\u0443\u0430\u043b\u0430 \u043f\u043e <code>resolv.conf<\/code>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ndots:n\n\nustawia pr\u00f3g liczby kropek, kt\u00f3re musz\u0105 wyst\u0105pi\u0107 w nazwie, zanim zostanie dokonane pocz\u0105tkowe absolutne zapytanie. Domy\u015blna warto\u015b\u0107 dla n wynosi 1, co oznacza, \u017ce je\u017celi w nazwie znajduj\u0105 si\u0119 jakiekolwiek kropki, nazwa zostanie najpierw wypr\u00f3bowana jako absolutna nazwa, zanim zostan\u0105 do niej dodane jakiekolwiek elementy listy wyszukiwania.<\/code><\/pre>\n<p><\/p>\n<p>Oznacza to, \u017ce je\u015bli <code>ndots<\/code> ustawiono warto\u015b\u0107 5, a nazwa zawiera mniej ni\u017c 5 kropek, wywo\u0142anie systemowe spr\u00f3buje rozwi\u0105za\u0107 j\u0105 kolejno, najpierw przeszukuj\u0105c wszystkie lokalne domeny wyszukiwania, a w przypadku niepowodzenia, ostatecznie rozwi\u0105\u017ce j\u0105 jako absolutn\u0105 nazw\u0119.<\/p>\n<p><\/p>\n<h3 id=\"pochemu-zhe-ndots5-mozhet-negativno-skazatsya-na-proizvoditelnost-prilozheniya\">Dlaczego <code>Ciekaw\u0105 cz\u0119\u015bci\u0105 tej konfiguracji jest to, jak lokalne domeny wyszukiwania i ustawienia<\/code> mo\u017ce negatywnie wp\u0142ywa\u0107 na wydajno\u015b\u0107 aplikacji?<\/h3>\n<p><\/p>\n<p>Jak rozumiesz, je\u015bli twoja aplikacja korzysta z du\u017cego ruchu zewn\u0119trznego, dla ka\u017cdego nawi\u0105zanego po\u0142\u0105czenia TCP (lub, precyzyjniej, dla ka\u017cdej rozwi\u0105zywanej nazwy) wygeneruje 5 zapyta\u0144 DNS, zanim nazwa zostanie prawid\u0142owo rozwi\u0105zana, poniewa\u017c najpierw przejdzie przez 4 lokalne domeny wyszukiwania, a na ko\u0144cu wyda zapytanie o rozwi\u0105zanie absolutnej nazwy.<\/p>\n<p><\/p>\n<p>Na poni\u017cszym wykresie przedstawiony jest skumulowany ruch na naszych 3 modu\u0142ach kube-dns przed i po tym, jak prze\u0142\u0105czyli\u015bmy kilka nazw host\u00f3w skonfigurowanych w naszej aplikacji na w pe\u0142ni okre\u015blone.<\/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>Na poni\u017cszym wykresie pokazana jest op\u00f3\u017anienie aplikacji przed i po tym, jak prze\u0142\u0105czyli\u015bmy kilka nazw host\u00f3w skonfigurowanych w naszej aplikacji na w pe\u0142ni okre\u015blone (pionowa niebieska linia to wdro\u017cenie):<\/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\">Rozwi\u0105zanie #1 \u2014 u\u017cycie w pe\u0142ni okre\u015blonych nazw<\/h3>\n<p><\/p>\n<p>Je\u015bli masz ma\u0142o statycznych zewn\u0119trznych nazw (tzn. zdefiniowanych w konfiguracji aplikacji), do kt\u00f3rych nawi\u0105zujesz du\u017c\u0105 liczb\u0119 po\u0142\u0105cze\u0144, by\u0107 mo\u017ce najprostszym rozwi\u0105zaniem b\u0119dzie ich prze\u0142\u0105czenie na w pe\u0142ni okre\u015blone, po prostu dodaj\u0105c. na ko\u0144cu.<\/p>\n<p><\/p>\n<p>To nie jest ostateczne rozwi\u0105zanie, ale pomaga szybko, cho\u0107 nie w czysty spos\u00f3b, poprawi\u0107 sytuacj\u0119. Ta poprawka zosta\u0142a zastosowana do rozwi\u0105zania naszego problemu, a wyniki zosta\u0142y pokazane na zrzutach ekranu powy\u017cej.<\/p>\n<p><\/p>\n<h3 id=\"reshenie-2---kastomizaciya-ndots-v-dnsconfig\">Rozwi\u0105zanie #2 \u2014 dostosowanie <code>ndots<\/code> do <code>dnsConfig<\/code><\/h3>\n<p><\/p>\n<p>W Kubernetes 1.9 w trybie alfa pojawi\u0142a si\u0119 funkcjonalno\u015b\u0107 (beta w v1.10), kt\u00f3ra pozwala lepiej kontrolowa\u0107 parametry DNS przez w\u0142a\u015bciwo\u015b\u0107 podu w <code>dnsConfig<\/code>. Mi\u0119dzy innymi pozwala dostosowa\u0107 warto\u015b\u0107 <code>ndots<\/code> dla konkretnego podu, tj.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">apiVersion: v1\nkind: Pod\nmetadata:\n  namespace: default\n  name: dns-przyk\u0142ad\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\">\u0179r\u00f3d\u0142a<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/jdebp.eu.\/FGA\/dns-name-qualification.html\">Jakie kwalifikacje nazwy DNS s\u0105<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/dns-pod-service\/\">Kubernetes: DNS dla us\u0142ug i pod\u00f3w<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"takzhe-chitayte-drugie-stati-v-nashem-bloge\">Przeczytaj r\u00f3wnie\u017c inne artyku\u0142y na naszym blogu:<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/461723\/\">Zag\u0142\u0119biamy si\u0119 w pakiet Context w Golang<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/437372\/\">Trzy proste sposoby na zmniejszenie obraz\u00f3w Docker<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/426543\/\">Kopie zapasowe Stateful w Kubernetes<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/424717\/\">Kopia zapasowa du\u017cej liczby zr\u00f3\u017cnicowanych projekt\u00f3w internetowych<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/347526\/\">Bot Telegram dla Redmine. Jak upro\u015bci\u0107 \u017cycie sobie i innym<\/a><\/noindex><\/li>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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 dla pod\u00f3w Kubernetes, opcja ndots:5, jak to mo\u017ce negatywnie wp\u0142yn\u0105\u0107 na wydajno\u015b\u0107 aplikacji | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pl\/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":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/37372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=37372"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/37372\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/28037"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=37372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=37372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=37372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}