LINUX.ORG.RU

Хромиум не видит локалхост

 ,


1

1

Каждый раз, как возвращаюсь из отпуска, что-нибудь в системе неожиданно ломается. На этот раз хромиум перестал видеть локалхост. При этом 127.0.0.1 видит нормально. В файрфоксе же всё работает нормально. Уже перепробовал наверное всё, что можно: и /etc/hosts, и чистил кеш DNS, и переустанавливал. Убунта 22.04. Есть ещё у кого-нибудь идеи, как можно было бы починить?

★★★★★

Ответ на: комментарий от static_lab

при сбросе браузера

Не знаю что имеется ввиду под сбросом, но самое время попробовать с чистым профилем, что бы это сделать не трогая старый можно использовать параметр --user-data-dir=<путь к пустому каталогу>
И да, а каким образом он перестал видеть локалхост, что пишет то?

PS А вообще есть служебная страница chrome://net-internals там на вкладке DNS можно посмотреть как он локалхост ресолвит

arax ★★
()
Последнее исправление: arax (всего исправлений: 1)
Ответ на: комментарий от arax

Не знаю что имеется ввиду под сбросом

Settings -> Reset settings

самое время попробовать с чистым профилем

Ничего не изменилось :(

что пишет то?

This site can’t be reached. The connection was reset. ERR_CONNECTION_RESET

как он локалхост ресолвит

Resolved IP addresses of «localhost»: [«::1»,«127.0.0.1»]. No alternative endpoints.

static_lab ★★★★★
() автор топика
Ответ на: комментарий от frunobulax

Какой-то сервис висит на локалхосте? HTTP?

Да, HTTP. Специально попробовал разные серверы на разных портах.

Может в хромом по httpS долбишься, а в лисе по http.

HTTPS или HSTS ни при чём.

static_lab ★★★★★
() автор топика
Ответ на: комментарий от static_lab

Очень странно.
Что бы понять что происходит, нужно на странице chrome://net-export/ включить запись лога, зайти на локалхост, затем выключить запись и залить файл на https://netlog-viewer.appspot.com/ там детально будет видно что происходит.

PS И еще тут подумал, а у тебя хромимум не в контейнере(snap/flatpak)?
Может это проблема изоляции?

arax ★★
()
Последнее исправление: arax (всего исправлений: 1)
Ответ на: комментарий от static_lab

А накой ему коннеетить тебя к локалхосту, ты ж там рекламыне посмотришь.

This site can’t be reached. The connection was reset. ERR_CONNECTION_RESET

И при чем тут резолвинг?

То, к чему коннектишься, заставь его слушать на 0.0.0.0, поможет?

t184256 ★★★★★
()
Ответ на: комментарий от arax
12738: URL_REQUEST
http://localhost:8080/
Start Time: 2023-09-15 14:54:46.795

t=8561 [st=0] +CORS_REQUEST  [dt=5]
               --> cors_preflight_policy = "consider_preflight"
               --> headers = "sec-ch-ua: \"Not)A;Brand\";v=\"24\", \"Chromium\";v=\"116\"\r\nsec-ch-ua-mobile: ?0\r\nsec-ch-ua-platform: \"Linux\"\r\nUpgrade-Insecure-Requests: 1\r\nUser-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36\r\nSec-Purpose: prefetch;prerender\r\nPurpose: prefetch\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7\r\n\r\n"
               --> is_revalidating = false
               --> method = "GET"
               --> url = "http://localhost:8080/"
t=8561 [st=0]    CHECK_CORS_PREFLIGHT_REQUIRED
                 --> preflight_required = false
t=8561 [st=0]   +REQUEST_ALIVE  [dt=5]
                 --> priority = "HIGHEST"
                 --> traffic_annotation = 63171670
                 --> url = "http://localhost:8080/"
t=8561 [st=0]      NETWORK_DELEGATE_BEFORE_URL_REQUEST  [dt=0]
t=8562 [st=1]      TRANSPORT_SECURITY_STATE_SHOULD_UPGRADE_TO_SSL
                   --> get_sts_state_result = false
                   --> host = "localhost"
                   --> host_found_in_hsts_bypass_list = false
                   --> should_upgrade_to_ssl = false
t=8562 [st=1]     +URL_REQUEST_START_JOB  [dt=4]
                   --> initiator = "not an origin"
                   --> load_flags = 65792 (CAN_USE_RESTRICTED_PREFETCH | MAIN_FRAME_DEPRECATED)
                   --> method = "GET"
                   --> network_isolation_key = "http://localhost http://localhost"
                   --> request_type = "main frame"
                   --> site_for_cookies = "SiteForCookies: {site=http://localhost; schemefully_same=true}"
                   --> url = "http://localhost:8080/"
t=8562 [st=1]        COMPUTED_PRIVACY_MODE
                     --> privacy_mode = "disabled"
t=8562 [st=1]        NETWORK_DELEGATE_BEFORE_START_TRANSACTION  [dt=2]
t=8565 [st=4]        HTTP_CACHE_GET_BACKEND  [dt=0]
t=8565 [st=4]        HTTP_CACHE_OPEN_OR_CREATE_ENTRY  [dt=0]
                     --> result = "created"
t=8565 [st=4]        HTTP_CACHE_ADD_TO_ENTRY  [dt=0]
t=8565 [st=4]       +HTTP_STREAM_REQUEST  [dt=1]
t=8565 [st=4]          HTTP_STREAM_JOB_CONTROLLER_BOUND
                       --> source_dependency = 12740 (HTTP_STREAM_JOB_CONTROLLER)
t=8566 [st=5]          HTTP_STREAM_REQUEST_BOUND_TO_JOB
                       --> source_dependency = 12741 (HTTP_STREAM_JOB)
t=8566 [st=5]       -HTTP_STREAM_REQUEST
t=8566 [st=5]     -URL_REQUEST_START_JOB
                   --> net_error = -15 (ERR_SOCKET_NOT_CONNECTED)
t=8566 [st=5]      URL_REQUEST_DELEGATE_RESPONSE_STARTED  [dt=0]
t=8566 [st=5] -CORS_REQUEST
t=8566 [st=5] -URL_REQUEST_DELEGATE_RESPONSE_STARTED
t=8566 [st=5] -REQUEST_ALIVE
               --> net_error = -15 (ERR_SOCKET_NOT_CONNECTED)

Странно, но в режиме записи лога ошибка становится ERR_SOCKET_NOT_CONNECTED, а без этого ERR_CONNECTION_RESET

Может и проблема в изоляции (snap), но до этого он работал нормально.

static_lab ★★★★★
() автор топика
Ответ на: комментарий от t184256

То, к чему коннектишься, заставь его слушать на 0.0.0.0, поможет?

На 0.0.0.0 и 127.0.0.1 открывается, на localhost — нет. Если у сервера прописываю localhost, то всё то же самое.

static_lab ★★★★★
() автор топика

Судя по логу, хромиум почему-то шёл на ::1

12749: TRANSPORT_CONNECT_JOB
http://localhost:8080 <http://localhost same_site>
Start Time: 2023-09-15 14:54:47.254

t=9020 [st=0] +CONNECT_JOB  [dt=1]
t=9020 [st=0]    SOCKET_POOL_CONNECT_JOB_CREATED
                 --> backup_job = false
                 --> group_id = "http://localhost:8080 <http://localhost same_site>"
t=9020 [st=0]   +TRANSPORT_CONNECT_JOB_CONNECT  [dt=1]
t=9020 [st=0]     +HOST_RESOLVER_MANAGER_REQUEST  [dt=0]
                   --> allow_cached_response = true
                   --> dns_query_type = "UNSPECIFIED"
                   --> host = "http://localhost:8080"
                   --> is_speculative = false
                   --> network_anonymization_key = "http://localhost same_site"
                   --> secure_dns_policy = 0
t=9020 [st=0]        HOST_RESOLVER_MANAGER_IPV6_REACHABILITY_CHECK
                     --> cached = true
                     --> ipv6_available = false
t=9020 [st=0]     -HOST_RESOLVER_MANAGER_REQUEST
t=9020 [st=0]      TRANSPORT_CONNECT_JOB_CONNECT_ATTEMPT
                   --> address = "[::1]:8080"
                   --> source_dependency = 12750 (SOCKET)
t=9021 [st=1]      CONNECT_JOB_SET_SOCKET
                   --> source_dependency = 12750 (SOCKET)
t=9021 [st=1]   -TRANSPORT_CONNECT_JOB_CONNECT
t=9021 [st=1] -CONNECT_JOB
12750: SOCKET
http://localhost:8080 <http://localhost same_site>
Start Time: 2023-09-15 14:54:47.254

t=9020 [st=0] +SOCKET_ALIVE  [dt=2]
               --> source_dependency = 12749 (TRANSPORT_CONNECT_JOB)
t=9020 [st=0]   +TCP_CONNECT  [dt=1]
                 --> address_list = [
                       "[::1]:8080"
                     ]
                 --> aliases = []
t=9020 [st=0]      TCP_CONNECT_ATTEMPT  [dt=1]
                   --> address = "[::1]:8080"
t=9021 [st=1]   -TCP_CONNECT
                 --> get_address_net_error = -15
t=9022 [st=2]    SOCKET_POOL_CLOSING_SOCKET
                 --> reason = "Remote side closed connection"
t=9022 [st=2] -SOCKET_ALIVE

Отключил полностью ipv6, и localhost заработал.

static_lab ★★★★★
() автор топика
Ответ на: комментарий от static_lab

Видимо коварный гугл придумал ещё один способ пиара ненужного ipv6 - из двух адресов выбирать его, даже если на компе он не поддерживается.

Кстати ::1 в hosts был прописан? Можно удалить было, хотя подозреваю это всё и других сайтов могло коснуться.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Да, ::1 в хостс прописан, но ни файрфоксу, ни курлу он никогда не мешал. Самое интересное, что сам хромиум в тесте достижимости ipv6 написал ipv6_available = false, а потом всё равно начал к нему долбиться.

static_lab ★★★★★
() автор топика