Skip to content

v1.4.2

Compare
Choose a tag to compare
@github-actions github-actions released this 23 Feb 04:16
· 40 commits to main since this release

connectivity

connectivity is a tool for validating network connectivity requirements.

Given a set of URLs, connectivity attempts to validate each one as thoroughly
as possible, step by step.

  1. The URL is parsed for validity, and to understand what the destination port
    should be. For example, https:// URLs assume an implicit port 443. The
    protocol and port of the intended destination are logged as connectivity
    interprets them.
  2. If a URL contains a hostname, it is resolved.
  3. Each address returned by DNS is validated for routability.
  4. Each address returned by DNS is dialed to validate the network path (or
    pinged, in the case of URLs like icmp://<host>.
  5. Supported schemes are then validated at the application-level (attempting to
    make real HTTP requests in the case of http:// or https://, for
    example).

If any step in the validation process fails, relevant debugging information is
logged.